不和谐的机器人库存

时间:2018-11-19 22:23:59

标签: python discord discord.py

https://paste.pythondiscord.com/okayudumad.py 这是我的机器人代码的片段(字典)。

我正在尝试制作一个游戏不一致机器人,而我目前正在研究各种物品。该机器人本身运行良好,但是我的代码目前存在的问题是每个人都共享一个库存,而我不知道该如何解决。

我试图创建一个单独的json文件来存储库存并制作用户字典,但是没有任何效果。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

这是可行的,但是您需要稍微不同地构造数据。由于您正在使用字典,因此可以将其以JSON格式存储在文件中,不过请注意,如果您打算在线托管机器人,则本地文件不是一个好选择。您可以将它们存储在数组中,也可以具有一个根对象来容纳所有用户。至于标识符,使用用户的Discord ID是最合逻辑的。

选项1

[
  {
    "123456": {
      "values": 1
    },
    "543451": {
      "values": 1
    }
  }
]

选项2

{
  "users": {
    "123456": {
      "values": 1
    },
    "543451": {
      "values": 1
    }
  }
}

或者,您可以将其存储在用户表下的数据库中(再次将Discord ID作为PK)。我自己发现这很容易,因为结构易于扩展。