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

时间:2018-08-27 13:36:27

标签: discord discord.py

一段时间以来,我一直在试图解决这个问题,但老实说,我似乎无法解决这个问题,我发现您可以通过对message.mentions做一个简单的add_roles来向用户添加角色。 [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))

1 个答案:

答案 0 :(得分:0)

message.mentions返回discord.Member对象的列表。您可以使用member.mention

ping这些成员

所以要Ping您需要的人

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]