我希望机器人为邮件作者添加一个角色。
@client.command(pass_context=True)
@commands.has_role("?║Участники")
async def поздравить(ctx, *, text=None):
role = discord.utils.find(lambda r: r.id == 774543492806475816, ctx.message.guild.roles)
if role in ctx.author.roles:
already=discord.Embed(title=':clipboard:!поздравить:clipboard:', colour = discord.Colour.orange(), description=f'**:x:{ctx.author.mention}, вы уже поздравляли Shadow:3**')
await ctx.send(embed=already)
await ctx.message.delete()
return
else:
success1=discord.Embed(title=':green_book:Спасибо за поздравление!:green_book:', description=f':white_check_mark:**{ctx.author.mention}, спасибо за поздравление! Оно отправлено Shadow и вы получаете {role.mention}!**\n\n***:milky_way:Текст поздравления:*** {text}', colour=discord.Colour.green())
await ctx.send(embed=success1)
user=ctx.message.author
await client.add_roles(user, role)
await ctx.message.delete()
当我执行此命令时,得到以下信息:
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Bot' object has no attribute 'add_roles'
答案 0 :(得分:1)
它的<span id="value" style={{ color: Count === 0 ? 'black' : 'green' }}>{Count}</span>
不是Member.add_roles()
下面是修改后的代码:
Bot.add_roles()