Discord.py重写。如何创建添加角色的命令?

时间:2020-09-10 02:03:26

标签: python discord discord.py

我正在尝试创建一个机器人,该机器人允许用户通过键入.lfg(prefix =。)将自己添加到角色(查找组)中。我尝试浏览API参考,但仍然不了解如何使用discord.Member.add_roles 到目前为止,这是我的代码:

@client.command(pass_context=True)
async def lfg(ctx):
    member = ctx.message.author
    test = discord.utils.get(member.guild.roles, name="Looking for group")
    print(test)
    await discord.Member.add_roles(test,reason=None,atomic=True)
    await ctx.send("Role added")

1 个答案:

答案 0 :(得分:0)

它应该是member.add_roles(),因为您已将ctx.author定义为member,并且不需要pass_context

@client.command()
async def lfg(ctx):
    member = ctx.message.author
    test = discord.utils.get(member.guild.roles, name="Looking for group")
    print(test)
    await member.add_roles(test,reason=None,atomic=True)
    await ctx.send("Role added")