发送消息后如何使我的不和谐机器人给我角色?

时间:2020-10-04 19:32:17

标签: python discord bots discord.py

您好,我正在制作一个机器人,当您键入消息时,它将赋予您角色 但是我的代码无法正常工作,总是会出现此错误

on_message中的文件“ Rgiver.py”,第32行 角色= discord.utils.get(server.guild.roles,name =“ Admin”) NameError:名称“服务器”未定义

这是我的代码

async 

def on_message(message):
    member = message.author
    if member.bot:
        return
    if message.attachments:
        return
    print(message.content)
    print(str(message.author))


    if "role" in message.content:
        embed=discord.Embed(title="Giving role.", color=0x00ff40)
        await message.channel.send(message.channel, embed=embed)
        role = discord.utils.get(server.guild.roles, name="Admin")
        await client.add_roles(message.author, role)

1 个答案:

答案 0 :(得分:1)

什么是server.guild.roles,您可能是说message.guild.roles

此外,您的add_roles用法是错误的,请参阅add_roles的文档,您的意思可能是message.author.add_roles(...)