python - 如何在 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>")
解决方案
您的代码看起来非常好。
只需确保在添加反应时,请确保它是以下之一:
- 统一码 -
\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("✅")
参考:
Message.add_reaction()
- 具体来说:Client.get_emoji()
- 获取自定义表情符号对象的替代方法。
推荐阅读
- docker - Traefik 在每次重启时重新创建所有 ACME 证书
- c# - 创建将在 .net 核心中返回通用抽象类型对象的工厂
- python - 我用于将二进制值转换为十进制的 python 代码没有按我的意愿工作
- javascript - undefined 不是对象(评估 newText.split)
- java - 找到一条线上到另一个点的最近点
- java - 如果生成器(例如 Java 版本的 UUID)未知,那么 UUID 的哪些数字最不可能发生冲突?
- html - 居中 png 图像
- syntax - 需要 SELECT 的 SAS 语法
- javascript - 反应,出现错误:未捕获的 ReferenceError:未定义要求
- flask - 如何在 Flask Socket IO 中使用自定义 ID 作为会话 ID