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