Discord.py bot inventory
https://paste.pythondiscord.com/okayudumad.py
This is a snippet of my bot code (dictionary).
I'm trying to make a game discord bot, and I'm currently working on items. The bot itself runs fine, but the problem with my code right now is that everyone shares a single inventory, and I can't figure out how to fix this.
I've attempted to create a separate json file to store inventories and making a dictionary of users, but nothing has worked.
Any help would be greatly appreciated!
python discord discord.py
add a comment |
https://paste.pythondiscord.com/okayudumad.py
This is a snippet of my bot code (dictionary).
I'm trying to make a game discord bot, and I'm currently working on items. The bot itself runs fine, but the problem with my code right now is that everyone shares a single inventory, and I can't figure out how to fix this.
I've attempted to create a separate json file to store inventories and making a dictionary of users, but nothing has worked.
Any help would be greatly appreciated!
python discord discord.py
jonrsharpe thanks. I edited the question.
– stackoverflow64
Nov 19 at 23:03
1
Note in the question itself
– jonrsharpe
Nov 19 at 23:11
please type in your code in the question instead of posting a screenshot
– Andreas
Nov 20 at 2:20
add a comment |
https://paste.pythondiscord.com/okayudumad.py
This is a snippet of my bot code (dictionary).
I'm trying to make a game discord bot, and I'm currently working on items. The bot itself runs fine, but the problem with my code right now is that everyone shares a single inventory, and I can't figure out how to fix this.
I've attempted to create a separate json file to store inventories and making a dictionary of users, but nothing has worked.
Any help would be greatly appreciated!
python discord discord.py
https://paste.pythondiscord.com/okayudumad.py
This is a snippet of my bot code (dictionary).
I'm trying to make a game discord bot, and I'm currently working on items. The bot itself runs fine, but the problem with my code right now is that everyone shares a single inventory, and I can't figure out how to fix this.
I've attempted to create a separate json file to store inventories and making a dictionary of users, but nothing has worked.
Any help would be greatly appreciated!
python discord discord.py
python discord discord.py
edited Nov 19 at 23:34
asked Nov 19 at 22:23
stackoverflow64
32
32
jonrsharpe thanks. I edited the question.
– stackoverflow64
Nov 19 at 23:03
1
Note in the question itself
– jonrsharpe
Nov 19 at 23:11
please type in your code in the question instead of posting a screenshot
– Andreas
Nov 20 at 2:20
add a comment |
jonrsharpe thanks. I edited the question.
– stackoverflow64
Nov 19 at 23:03
1
Note in the question itself
– jonrsharpe
Nov 19 at 23:11
please type in your code in the question instead of posting a screenshot
– Andreas
Nov 20 at 2:20
jonrsharpe thanks. I edited the question.
– stackoverflow64
Nov 19 at 23:03
jonrsharpe thanks. I edited the question.
– stackoverflow64
Nov 19 at 23:03
1
1
Note in the question itself
– jonrsharpe
Nov 19 at 23:11
Note in the question itself
– jonrsharpe
Nov 19 at 23:11
please type in your code in the question instead of posting a screenshot
– Andreas
Nov 20 at 2:20
please type in your code in the question instead of posting a screenshot
– Andreas
Nov 20 at 2:20
add a comment |
1 Answer
1
active
oldest
votes
That's doable, but you need to structure your data just a bit differently. Since you are working with a dictionary, storing it in a file in JSON is fine, though beware that if you are planing on hosting your bot online, local files are not a good option. You could either store them in an array, or have a root object to house all users under. As for the identifiers it's most logical to use an users Discord ID.
Option 1
[
{
"123456": {
"values": 1
},
"543451": {
"values": 1
}
}
]
Option 2
{
"users": {
"123456": {
"values": 1
},
"543451": {
"values": 1
}
}
}
Alternatively what you could do is store it in a database, under a users table (with again the Discord ID as the PK). I find this a lot easier myself, as the structure is easy to expand.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53383521%2fdiscord-py-bot-inventory%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
That's doable, but you need to structure your data just a bit differently. Since you are working with a dictionary, storing it in a file in JSON is fine, though beware that if you are planing on hosting your bot online, local files are not a good option. You could either store them in an array, or have a root object to house all users under. As for the identifiers it's most logical to use an users Discord ID.
Option 1
[
{
"123456": {
"values": 1
},
"543451": {
"values": 1
}
}
]
Option 2
{
"users": {
"123456": {
"values": 1
},
"543451": {
"values": 1
}
}
}
Alternatively what you could do is store it in a database, under a users table (with again the Discord ID as the PK). I find this a lot easier myself, as the structure is easy to expand.
add a comment |
That's doable, but you need to structure your data just a bit differently. Since you are working with a dictionary, storing it in a file in JSON is fine, though beware that if you are planing on hosting your bot online, local files are not a good option. You could either store them in an array, or have a root object to house all users under. As for the identifiers it's most logical to use an users Discord ID.
Option 1
[
{
"123456": {
"values": 1
},
"543451": {
"values": 1
}
}
]
Option 2
{
"users": {
"123456": {
"values": 1
},
"543451": {
"values": 1
}
}
}
Alternatively what you could do is store it in a database, under a users table (with again the Discord ID as the PK). I find this a lot easier myself, as the structure is easy to expand.
add a comment |
That's doable, but you need to structure your data just a bit differently. Since you are working with a dictionary, storing it in a file in JSON is fine, though beware that if you are planing on hosting your bot online, local files are not a good option. You could either store them in an array, or have a root object to house all users under. As for the identifiers it's most logical to use an users Discord ID.
Option 1
[
{
"123456": {
"values": 1
},
"543451": {
"values": 1
}
}
]
Option 2
{
"users": {
"123456": {
"values": 1
},
"543451": {
"values": 1
}
}
}
Alternatively what you could do is store it in a database, under a users table (with again the Discord ID as the PK). I find this a lot easier myself, as the structure is easy to expand.
That's doable, but you need to structure your data just a bit differently. Since you are working with a dictionary, storing it in a file in JSON is fine, though beware that if you are planing on hosting your bot online, local files are not a good option. You could either store them in an array, or have a root object to house all users under. As for the identifiers it's most logical to use an users Discord ID.
Option 1
[
{
"123456": {
"values": 1
},
"543451": {
"values": 1
}
}
]
Option 2
{
"users": {
"123456": {
"values": 1
},
"543451": {
"values": 1
}
}
}
Alternatively what you could do is store it in a database, under a users table (with again the Discord ID as the PK). I find this a lot easier myself, as the structure is easy to expand.
answered Nov 20 at 8:43
M.verdegaal
7719
7719
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53383521%2fdiscord-py-bot-inventory%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
jonrsharpe thanks. I edited the question.
– stackoverflow64
Nov 19 at 23:03
1
Note in the question itself
– jonrsharpe
Nov 19 at 23:11
please type in your code in the question instead of posting a screenshot
– Andreas
Nov 20 at 2:20