我的机器人在消息中为提到的用户提供角色

时间:2020-11-12 06:20:52

标签: python-3.x discord discord.py

好的,所以当我的服务器中的另一个漫游器发送包含用户提及的消息时,我的漫游器应为该提及的用户赋予角色。我不知道该怎么做,但我尝试在事件中做某事并给出错误。请帮助(我是python的新手)

我的代码

@client.event
async def on_message(msg):
    Role = discord.utils.get(msg.guild.roles, name='level 2') 
    if msg.content.find("advanced to level 2")!=-1:
        await msg.user.mention.add_roles(Role)

1 个答案:

答案 0 :(得分:0)

使用msg.mentions[0]来获取提到的用户,并检查作者是否是机器人

下面是修改后的代码:

@client.event
async def on_message(msg):
    Role = discord.utils.get(msg.guild.roles, name='level 2') 
    if msg.content.find("advanced to level 2")!=-1 and msg.author.bot:
        await msg.mentions[0].add_roles(Role)