【发布时间】:2019-01-22 07:07:15
【问题描述】:
如何在 Discord.py 中创建一个机器人,该机器人将分配 role.json 文件中的角色,同时使用相同的命令来删除和添加相同的角色。例如,?role <rolename> 将添加和删除角色,具体取决于用户是否分配了角色。我对如何实现这一点有点困惑。
我当前的机器人使用?roleadd <rolename> ?roleremove <rolename>。
【问题讨论】:
-
如果你已经有角色添加/删除逻辑,唯一缺少的部分是检查用户是否有角色:
if discord.utils.get(ctx.message.author.roles, name=rolename): removerole; else: addrole -
当前机器人在 JDA 中,我可以尝试手动转换它,也许然后添加该字符串。
标签: python discord discord.py discord.py-rewrite