gpt4 book ai didi

python - 如何按名称而不是 ID 获取表情符号并将其添加到消息中?不和谐.py

转载 作者:行者123 更新时间:2023-12-04 08:17:56 27 4
gpt4 key购买 nike

我从打印中知道 emoji 的名字 \emoji不和谐,但如何获得可以添加到消息中的表情符号?
我会使用 ID 和 bot.get_emoji ,但是当我尝试通过右键单击->复制 ID 复制 ID 时,复制的 ID 是带有表情符号的消息的 ID。

await msg2.add_reaction(":bookmark_tabs:")
我也尝试通过 discord.utils.get() 做到这一点但这导致了错误
await msg2.add_reaction(discord.utils.get(bot.emojis, name = "bookmark_tabs"))
await msg2.add_reaction(discord.utils.get(bot.emojis, name = ":bookmark_tabs:"))
await msg2.add_reaction(discord.utils.get(bot.emojis, name = "<bookmark_tabs:>"))
await msg2.add_reaction(discord.utils.get(bot.emojis, name = "<:bookmark_tabs:>"))
所有这些都会导致错误:
Ignoring exception in on_raw_reaction_add
Traceback (most recent call last):
File "C:\Users\plays\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py",
line 312, in _run_event
await coro(*args, **kwargs)
File "C:\Users\plays\OneDrive\Рабочий стол\Python\bot2.py", line 172, in on_raw_reaction_add
await msg2.add_reaction(discord.utils.get(bot.emojis, name = "<bookmark_tabs:>"))
File "C:\Users\plays\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\message.py",
line 927, in add_reaction
emoji = self._emoji_reaction(emoji)
File "C:\Users\plays\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\message.py",
line 1014, in _emoji_reaction
raise InvalidArgument('emoji argument must be str, Emoji, or Reaction not
{.__class__.__name__}.'.format(emoji))
discord.errors.InvalidArgument: emoji argument must be str, Emoji, or Reaction not NoneType.

最佳答案

bookmark_tabs这不是自定义表情符号,所以 discord.utils.get将永远返回 None ,您需要获取它的 unicode。简单地得到它 \:emoji:发送并复制邮件。
unicode 得到 bookmark_tabs📑 , 添加与它的 react :

await message.add_reaction('📑')

关于python - 如何按名称而不是 ID 获取表情符号并将其添加到消息中?不和谐.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65627842/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com