python - 如何为 discord.py 存储每个服务器(公会)的数据
问题描述
我有一个 Discord 机器人的想法,每个服务器(公会)都可以在机器人中存储自己的设置。我对诸如 MySQL 或 SQLite 之类的“真实”数据库没有太多经验,这似乎有点矫枉过正。假设我的机器人将在许多服务器中,那么存储设置的资源有效方式是什么?我最多只会存储一些布尔值和字符串。
解决方案
如果 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"
推荐阅读
- python - Pygame:在圆形路径中围绕另一个图像移动图像
- php - 通过第三方软件将文件上传到 S3 存储桶
- docker - 如何根据healthchek重定向流量?
- python - ORM django,按 object.proprety 过滤
- vue.js - 如何在 vue 中渲染对象的内容?
- angular - Yarn 无法从本地目录安装角度库
- python - 如果通过`serial.write`而不是`serial.print`发送,为什么我的树莓派在从arduino读取串行时会挂起?
- next.js - Next.js - 增量静态再生在生产/Vercel.com 上失败 (404)
- xml - 如何在 ExpandoObject 的通用列表中搜索
- mongodb - typeorm vs mongoose with graphql 选择哪一个,为什么?