如何在Discord.py Rewrite

时间:2019-06-14 10:31:06

标签: python discord discord.py-rewrite

我正在为我的不和谐服务器创建一个机器人。当用户说出特定命令时,机器人会给他们一个角色

我已经尝试在其他stackoverflow问题中查找其他代码,并查看了Discord.Py Rewrite文档。同样对于视频,它们也不是discord.py重写

@ bot.command()

异步def新人(ctx):

user = ctx.message.author

role = discord.utils.get(user.guild.roles, name="Recruit")

await user.guild.roles(role)

我希望我可以学习如何编码机器人所扮演的角色。

1 个答案:

答案 0 :(得分:0)

@client.command()
    async def role(ctx, member:discord.Member, role: discord.Role): #pass user and role
        if role in member.roles: #checks all roles the member has
            await member.remove_roles(role) #removes the role
        else:
            await member.add_roles(role) #adds the role

在这种情况下,代码首先检查成员具有的所有角色中的指定角色。如果不存在,它将添加角色,如果已经存在,则将其删除。