我试着用python和我的机器人制作autorole,但没有成功,你能帮我吗?

我试着用python和我的机器人制作autorole,但没有成功,你能帮我吗?,python,discord,Python,Discord,问题是,我的代码是正确的,但它不能处理新的不一致规则 我正在使用Python 3.6.5和Windows 10。我已经为我的机器人编写了一些代码,但是整个系统都改变了,你可以使用change\u presence,你必须使用set\u activity,等等 @bot.command(pass_context=True) @commands.has_role("Engineer") async def addrole(ctx): member = ctx.me

问题是,我的代码是正确的,但它不能处理新的不一致规则

我正在使用Python 3.6.5和Windows 10。我已经为我的机器人编写了一些代码,但是整个系统都改变了,你可以使用change\u presence,你必须使用set\u 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'```


第五行有问题,应该是role=getmember.guild.roles,name=Minilord。

我希望您知道代码应该如何工作,现在还不清楚您的代码打算做什么。如果你有任何错误,把它们包括在你的问题中。如果你还没有好好读一读,我建议你好好读一读。快速浏览一下,pass_context=True已被弃用,因此可以删除它。我的代码应该将我以前创建的特定角色添加到成员中。如果我删除pass context true,我应该在那里放什么呢?我之前专门发送的链接中详细介绍了此更改,在中。请再读一遍。文档应该解决大多数(如果不是全部的话)不处理新的不一致规则问题。最后一行可能是wait member.add_rolesrole