如何使用命令保存消息,然后使用 json 使用另一个命令获取消息?

时间:2021-05-26 20:16:13

标签: python json discord discord.py

我真的不知道如何在标题中描述它,所以我会在这里澄清更多。

我和我的朋友拥有一个 Discord 服务器,我们可以在其中与其他同学分享作业答案。我们使用机器人来实现,每次他们为特定主题(例如 !ela 或 !math)调用命令时,它都会给出该主题的答案。

问题是,这变得越来越难做,因为我和我的朋友越来越忙,没有时间继续深入研究代码并更改它。

所以基本上,我需要创建一个命令(有点像!hwadd(主题)(链接到作业答案下载),它将主题和答案保存到 .json 文件,然后当有人调用该主题的命令时(例如!数学),它将返回该主题的链接。

问题是,我不太了解使用 .json 文件。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

哈哈哈,我有一个非常相似的机器人,但我的同学经常向每个人询问到期内容,所以我也制作了一个硬件机器人。

这是一个简单的例子(cog btw);

@commands.command
async def math(self, ctx):
  with open("math.json","r") as f:
     math = json.load(f)
  await ctx.send(f"{math}")

现在执行 addhw 命令

@commands.command
async def addmath(self, ctx, *, hw):
  with open("math.json","w") as f:
    json.dump(hw,f)
  await ctx.send("Added Math!")

就是这样!很简单。