Discord.py bot inventory












-2














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!










share|improve this question
























  • 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
















-2














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!










share|improve this question
























  • 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














-2












-2








-2







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!










share|improve this question















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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


















  • 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












1 Answer
1






active

oldest

votes


















0














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.






share|improve this answer





















    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
    });


    }
    });














    draft saved

    draft discarded


















    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









    0














    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.






    share|improve this answer


























      0














      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.






      share|improve this answer
























        0












        0








        0






        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.






        share|improve this answer












        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.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 20 at 8:43









        M.verdegaal

        7719




        7719






























            draft saved

            draft discarded




















































            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.




            draft saved


            draft discarded














            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





















































            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







            Popular posts from this blog

            "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

            Alcedinidae

            Origin of the phrase “under your belt”?