Discord.py инвентарь бота - PullRequest
0 голосов
/ 20 ноября 2018

https://paste.pythondiscord.com/okayudumad.py Это фрагмент моего кода бота (словарь).

Я пытаюсь создать игрового диска, и сейчас я работаю над предметами. Сам бот работает нормально, но проблема с моим кодом сейчас в том, что все используют один инвентарь, и я не могу понять, как это исправить.

Я пытался создать отдельный файл json для хранения инвентаря и создания словаря пользователей, но ничего не помогло.

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 20 ноября 2018

Это выполнимо, но вам нужно структурировать данные немного по-другому.Поскольку вы работаете со словарем, хранить его в файле в формате JSON - это хорошо, хотя имейте в виду, что если вы планируете размещать своего бота в Интернете, локальные файлы не являются хорошим вариантом.Вы можете хранить их в массиве или иметь корневой объект для размещения всех пользователей.Что касается идентификаторов, то наиболее логично использовать идентификатор пользователя Discord.

Опция 1

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

Опция 2

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

В качестве альтернативы вы можете сохранить ее.в базе данных, под таблицей пользователей (снова с идентификатором Discord в качестве PK).Я сам нахожу это намного проще, так как структура легко расширяется.

...