我想知道你是如何为不同的discord服务器设置变量的,这样我就可以在不同的服务器中使用不同的数据。我已经建立了一个MongoDB来存储数据,但我浏览了论坛,没有发现任何关于在discord.py 中设置单独的服务器变量的信息
db = cluster["Discord"]
collection = db["Discord"]
population = collection.find()
client = commands.Bot(command_prefix='$')
@client.event
async def on_ready():
change_status.start()
print("----------------------")
print("Logged In As")
print("Username: %s" % client.user.name)
print("ID: %s" % client.user.id)
print("----------------------")
最好在MongoDB中插入一个字典列表。如果你不知道如何做到这一点,有很多很好的来源。以下是字典的样子。
[{"id": guildID, "variable": 0}, {"id": guildID, "variable": 1}]
你可以这样搜索。
for guild in guildList:
if guild["id"] == ctx.guild.id:
variable = guild["variable"]