首页 > 解决方案 > 如何为 discord.py 存储每个服务器(公会)的数据

问题描述

我有一个 Discord 机器人的想法,每个服务器(公会)都可以在机器人中存储自己的设置。我对诸如 MySQL 或 SQLite 之类的“真实”数据库没有太多经验,这似乎有点矫枉过正。假设我的机器人将在许多服务器中,那么存储设置的资源有效方式是什么?我最多只会存储一些布尔值和字符串。

标签: pythondiscord.pystorage

解决方案


如果 DB 对你来说太过分了,你可以通过这样的方式来制作路径。

@bot.event
async def on_guild_join(guild):
    path = "serverSetting/" + str(guild.id)
        try:
        os.makedirs(path)
        print("Making dir:" + path)
    # if the dir exist
    except FileExistsError:
        print("Dir exist " + path)

commands您可以通过以下方式编写您的 json 文件

path = "serverSetting/" + str(context.guild.id) + "/" + "Setting.json"


推荐阅读