我真的不知道如何在标题中描述它,所以我会在这里澄清更多。
我和我的朋友拥有一个 Discord 服务器,我们可以在其中与其他同学分享作业答案。我们使用机器人来实现,每次他们为特定主题(例如 !ela 或 !math)调用命令时,它都会给出该主题的答案。
问题是,这变得越来越难做,因为我和我的朋友越来越忙,没有时间继续深入研究代码并更改它。
所以基本上,我需要创建一个命令(有点像!hwadd(主题)(链接到作业答案下载),它将主题和答案保存到 .json 文件,然后当有人调用该主题的命令时(例如!数学),它将返回该主题的链接。
问题是,我不太了解使用 .json 文件。有人可以帮忙吗?
答案 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!")
就是这样!很简单。