Могу ли я создать отдельный экземпляр бота для каждого сервера, к которому присоединяется мой дискорд-бот, чтобы переменные, установленные на разных серверах, не влияли на другой? - PullRequest
0 голосов
/ 02 мая 2020

У моего бота простая серверная экономика, и проблема, которую я получаю, состоит в том, что если бот находится на нескольких серверах, любые пользователи, добавленные на один сервер, также учитываются на других серверах. Есть ли способ иметь отдельные экземпляры ботов для каждого сервера?

1 Ответ

0 голосов
/ 03 мая 2020

Конечно, есть!

Получить список каждого сервера, на котором работает бот bot.guilds

Например:

botguilds = bot.guilds

Затем

for guild in botguilds:
#create a new .json file, when creating it, just use guild.id

Таким образом, для любой гильдии, в которой находится бот, он создаст файл. json. Вместо того, чтобы открывать определенный файл. json, вы можете открыть str(guild.id

Все, что он делает, это создает файл. json для каждой гильдии, в котором находится бот, и открывает. json файл для этой спецификации c гильдии. Я думаю, что все остальное можно сделать так же!

...