Discord 如何在邮件中提及提到的用户?

Discord 如何在邮件中提及提到的用户?,discord,discord.py,Discord,Discord.py,我一直在努力想办法解决这个问题,但老实说,我似乎不太明白这一点,我已经想好了,你可以通过使用消息添加角色来为用户添加角色。提到[0],但我似乎不知道如何在消息中提及提到的用户,这是我当前的代码。任何帮助都会很好 if message.content.lower().startswith('/slap'): mention = message.mentions[0] await bot.send_message(message.channel, mentio

我一直在努力想办法解决这个问题,但老实说,我似乎不太明白这一点,我已经想好了,你可以通过使用消息添加角色来为用户添加角色。提到[0],但我似乎不知道如何在消息中提及提到的用户,这是我当前的代码。任何帮助都会很好

    if message.content.lower().startswith('/slap'):
        mention = message.mentions[0]
        await bot.send_message(message.channel, mention + "got slapped by {0.author.mention}".format(message))

message.indications
返回不一致的.Member对象列表。您可以使用
member.提及

所以你要找一个你需要的人

member = message.mentions[0] # Probably in a try block
content = "{0.mention} ... {1.author.mention}".format(member, message)
await bot.send_message(..., content)
或者,为了得到一份被提及的名单,你可能会侥幸逃脱

# After checking the length of the list (2 or more)
mentions = [m.mention for m in message.mentions]
mention_list = ", ".join(mentions[:-1]) + " and " + mentions[-1]
成员
对象的列表
author
也是成员对象,因此您以完全相同的方式提及它们。