我曾尝试使用python和我的机器人制作autorole,但未成功,您能帮我吗?

时间:2019-05-05 18:18:32

标签: python discord

问题是,我正确地掌握了代码,但不适用于新的不和谐规则。

我正在使用Python 3.6.5,Windows 10进行开发。我已经为自己的机器人编写了一些代码,但是整个系统都已更改,可以使用change_presence,必须使用set_activity等。

  @bot.command(pass_context=True)
    @commands.has_role("Engineer")
    async def addrole(ctx):
        member = ctx.message.author
        role = get(member.server.roles, name="Minilord")
        await bot.add_roles(member, role)

我希望您知道代码现在应该如何工作

是的,但是现在有这样的错误

 File "C:\Users\User\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\bot.py", line 860, in invoke
   await ctx.command.invoke(ctx)
 File "C:\Users\User\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\core.py", line 698, in invoke
   await injected(*ctx.args, **ctx.kwargs)
 File "C:\Users\User\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\core.py", line 72, in wrapped
   raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Bot' object has no attribute 'add_roles'```

1 个答案:

答案 0 :(得分:0)

第五行有问题,应该为role = get(member.guild.roles, name="Minilord")