如何在没有 id 的 discord.py 中添加对消息的反应

Posted

技术标签:

【中文标题】如何在没有 id 的 discord.py 中添加对消息的反应【英文标题】:How to add reactions to messages in discord.py without id 【发布时间】:2022-01-14 10:01:15 【问题描述】:

我是 discord.py 编码的新手。我找不到我想要的向上箭头表情符号...我尝试过client.emojis 和其他人,但它不起作用...请帮助或将所有 ID 或网站发送给我以查看所有 ID

【问题讨论】:

【参考方案1】:

只需在 :this: 表单中输入您的表情符号,然后在表情符号名称前加上 \ 即可!

当你发送它时,它会以<:something:1234567890123>

复制最后的数字那是你的表情符号id

成员和频道也可以这样做,而不是 :this::@random_dude: 和频道做 #general

希望这会有所帮助!祝你发展顺利!

【讨论】:

在桌面客户端上运行得非常好。这仅适用于自定义表情符号。常规表情符号只是根据您的操作系统变成基于 unicode 的常规表情符号【参考方案2】:

我不确定您的代码是什么样的,但如果您正在与“消息”异步交互,您可以这样做。

emoji = '\NTHUMBS UP SIGN'
# or '\U0001f44d' or '?'
await message.add_reaction(emoji)

如果可以,能否添加您的代码,以便我查看您的错误可能在哪里?

【讨论】:

【参考方案3】:

正如 zjbrown 所说,竖起大拇指的表情符号可以使用 "\NTHUMBS UP SIGN""\U0001f44d""?" 存储在字符串中(并发送)。

您可以通过 Google 搜索内置表情符号的名称,以查找具有表情符号描述的网站。有时这些网站也有 unicode 名称,但这不是保证。如果要发送自定义表情符号,则必须找到表情符号的 ID。

对于内置表情符号,您可以使用RoboDanny's charinfo command(您必须将其添加到您自己的机器人或使用 discord.py 支持服务器中的 RoboDanny 机器人)来获取 unicode 名称。

如果是自定义表情,可以在聊天中发送,获取图片url(右键->复制url)。然后,查找.png 之前的一串数字并复制它。 (仅限数字 - 不要复制 url 的开头!)然后您可以使用字符串 <:[emoji name]:[emoji id]> 发送自定义表情符号以发送静态表情符号,<a:[emoji name]:[emoji id]> 发送动画表情符号。

【讨论】:

以上是关于如何在没有 id 的 discord.py 中添加对消息的反应的主要内容,如果未能解决你的问题,请参考以下文章

如何在 discord.py 中将字符串更改为不和谐 id

通过 ID 添加角色 discord.py

discord.py,在没有 on_message() 事件的情况下通过通道 id 发送消息?

如何在异步函数 discord.py 中添加空格

在 Discord.py 中添加/删除角色使用控制台输入重写

如何从 ID discord.py 中获取成员对象