如何制作一个;设置静音角色“;Discord.py中的命令?

如何制作一个;设置静音角色“;Discord.py中的命令?,discord,discord.py,Discord,Discord.py,我知道这个问题听起来有点模糊,但请听我说完 我已经知道如何创建静音命令,但是当我计划向公众发布我的Discord bot时,我遇到了一个问题:如何生成设置静音角色的命令? 基本上,每个静音角色都有不同的ID。基本上,我希望这样,如果这个人说“?setmuterole{role id}”,它将为服务器设置静音角色 问题是,我不知道该怎么做。 有人能帮我吗?我尝试了很多次,但最终都失败了。您必须将数据存储在一个文件中,例如json文件: @client.command#可以是您的bot.comman

我知道这个问题听起来有点模糊,但请听我说完

我已经知道如何创建静音命令,但是当我计划向公众发布我的Discord bot时,我遇到了一个问题:如何生成设置静音角色的命令? 基本上,每个静音角色都有不同的ID。基本上,我希望这样,如果这个人说“?setmuterole{role id}”,它将为服务器设置静音角色

问题是,我不知道该怎么做。
有人能帮我吗?我尝试了很多次,但最终都失败了。

您必须将数据存储在一个文件中,例如json文件:

@client.command#可以是您的bot.command或其他内容
异步定义设置静音角色(ctx,角色id:int):
json_file=open(“your_json_file.json”,“r”)#在运行此程序之前,打开必须创建的json文件
role_id=json.load(json_文件)#将json加载到dict
role_id[ctx.guild.id]=role_id#将角色id添加到dict
json_file.close()
json_file=open(“your_json_file.json”,“w”)
dump(角色标识,json文件)#将dict保存为json文件
json_file.close()#再次关闭json文件
在静音命令中,通过以下方式获取角色id:

json\u file=open(“your\u json\u file.json”,“r”)
role\u id=json.load(json\u文件)
role\u id\u to\u mute=role\u id[ctx.guild.id]
json_file.close()