首页 > 解决方案 > 如何在 discord.py 中添加对某个人的消息的反应?

问题描述

我目前正在为我朋友的一个服务器制作一个机器人。该机器人的主要目的是通过始终使用常规表情符号对他们的消息做出反应来惹恼聊天中的某个不和谐用户。

好久没用discord.py了,请不要太挑剔,干杯。

这是我已经拥有的:

@client.event
async def on_message(message):  # event that happens per any message.
    print(message.author.id)
    if message.author.id == <user id>:
        await message.add_reaction("<emoji>")

标签: pythondiscorddiscord.py

解决方案


您的代码看起来非常好。

只需确保在添加反应时,请确保它是以下之一:

  • 统一码 -\u2705
  • 表情符号本身 - ✅(如果您的 IDE 支持它)
  • (对于自定义表情符号)名称和 ID -<:emoji_name:112233445566778899>

您可以使用此网站查找 emoji 的 unicode/string 表示并将其粘贴。
对于自定义 emoji,您可以输入\:emoji_name:discord 并发送消息,您将收到所需格式的消息。

例如:

@client.event
async def on_message(message):
    if message.author.id == 112233445566778899:
        await message.add_reaction("✅")

参考:


推荐阅读