如何使事件在discord.py中做出反应?

时间:2020-08-27 14:42:20

标签: python discord discord.py

我正在尝试创建一个事件,当有人在特定频道中发送消息时将触发该事件。在该消息中,如果用户提到4个用户,则漫游器会对其消息做出反应。

我知道我可以给予回应

await ctx.message.add_reaction(emoji="<a:tick:748476262640779276>")

但我不知道如何创建此类事件。我应该使用什么功能?

1 个答案:

答案 0 :(得分:2)

您可以创建一个on_message事件和一个message.mentions,这将为您提供提及的成员列表。您可以花点时间。

@bot.event
async def on_message(message):
    if len(message.mentions) >= 4 and message.channel.id == 123456789:
        await message.add_reaction(emoji="<a:tick:748476262640779276>")

    await bot.process_commands(message) # to allow commands