如何检测消息中特定数量的提及|不和谐.py

时间:2021-07-30 17:29:15

标签: python discord discord.py

我希望我的 dc 机器人对包含 4 个或更多标签的消息添加反应(需要标记不同的用户),并在他们的消息中添加 ✅ 反应,但我不知道该怎么做。这是我迄今为止尝试过的:

@client.event
async def on_message(message):
    if message.mentions:
        await message.add_reaction("✅")

但这并没有什么意义,因为它会对包含一个或多个标签的任何消息添加反应。

1 个答案:

答案 0 :(得分:1)

你需要检查提及的数量,所以这样的事情应该可以工作:

    if len(message.mentions) > 3:
        await message.add_reaction("✅")

这将只考虑唯一提及,如果您多次提及一位用户,则会将其过滤掉。