问题是,我正确地掌握了代码,但不适用于新的不和谐规则。
我正在使用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'```
答案 0 :(得分:0)
第五行有问题,应该为role = get(member.guild.roles, name="Minilord")
。