一段时间以来,我一直在试图解决这个问题,但老实说,我似乎无法解决这个问题,我发现您可以通过对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))
答案 0 :(得分:0)
message.mentions
返回discord.Member对象的列表。您可以使用member.mention
所以要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]