如何在没有 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,在没有 on_message() 事件的情况下通过通道 id 发送消息?