使用 mongodb 为 discord bot 设置单独的服务器变量

Setting separate server variables for discord bot using mongodb

我想知道您如何为单独的 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"]