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

Python 如何使用命令保存消息,然后使用json使用另一个命令获取消息?,python,json,discord,discord.py,Python,Json,Discord,Discord.py,我真的不知道如何在标题中描述它,所以我将在这里进一步澄清 我和我的朋友拥有一个Discord服务器,在那里我们与其他同学分享家庭作业答案。我们使用机器人来实现这一点,每次他们调用特定主题的命令(例如!ela或!math),它就会给出该主题的答案 问题是,这已经变得很难做到了,因为我和我的朋友越来越忙,没有时间继续研究代码和修改它 因此,基本上,我需要创建一个命令(类似于!hwadd(subject)(链接到家庭作业答案下载),将主题和答案保存到一个.json文件中,然后当有人调用该主题的命令(例

我真的不知道如何在标题中描述它,所以我将在这里进一步澄清

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

问题是,这已经变得很难做到了,因为我和我的朋友越来越忙,没有时间继续研究代码和修改它

因此,基本上,我需要创建一个命令(类似于!hwadd(subject)(链接到家庭作业答案下载),将主题和答案保存到一个.json文件中,然后当有人调用该主题的命令(例如!math)时,它将返回该主题的链接


问题是,我不太了解如何使用.json文件。有人能帮我吗?

哈哈哈,我有一个非常类似的机器人,而我的同学们却不断地用ping键向每个人发送到期的信息,所以我也制作了一个硬件机器人

这里有一个简单的例子(cog btw)

现在执行
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!")


就是这样!非常简单。

只要您了解字典是如何工作的,您就可以使用
import json
file=open('bookmook.json','w')
json.dump(dict(),file)将字典转储到json文件中
@Judev1是我做的,它很有效,但是我如何取回数据呢?你可以使用
将open('homebook.json',r')作为家庭作业文件
检索数据,然后使用
json.loads(homeworkfile.read())
。谢谢!这个方法对我来说非常有效!
@commands.command
async def addmath(self, ctx, *, hw):
  with open("math.json","w") as f:
    json.dump(hw,f)
  await ctx.send("Added Math!")