使用bot和 Discord.py 增加和移除角色

2024-05-16 19:50:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我怎么做机器人不和.py它将分配role.json文件中的角色,同时使用相同的命令删除和添加相同的角色。例如,?role <rolename>将同时添加和删除角色,具体取决于用户是否分配了角色。我对如何实现这一点有点困惑。在

我当前的bot使用?roleadd <rolename>?roleremove <rolename>。在


Tags: 文件用户py命令json角色bot机器人
1条回答
网友
1楼 · 发布于 2024-05-16 19:50:57

我不确定您的role.json文件在哪里起作用,但下面是我如何实现这样一个命令

@bot.command(name="role")
async def _role(ctx, role: discord.Role):
    if role in ctx.author.roles:
        await ctx.author.remove_roles(role)
    else:
        await ctx.author.add_roles(role)

它使用Roleconverter从名称、id或提及自动解析role对象。在

相关问题 更多 >