我想添加对在一个 channel 中发送的消息的 react 。我收到错误代码:
discord.errors.InvalidArgument: emoji argument must be str, Emoji, or Reaction not NoneType.
这是我的代码:
client = discord.Client()
if message.channel.id == 737668230012862514:
emoji = client.get_emoji(310177266011340803)
await message.add_reaction(emoji)
最佳答案
行:emoji argument must be str, Emoji, or Reaction not NoneType
表示 emoji
设置为 None
,这意味着客户端找不到 id 310177266011340803
的表情符号。
正如您从文档中看到的,get_emoji
如果未找到表情符号,则返回 None
。
请确保 310177266011340803
是有效的表情符号 ID,并且机器人有权访问该表情符号所在的服务器。
要访问所有表情符号名称和 ID,您可以编写:
@client.event
async def on_ready():
for emoji in client.emojis:
print("Name:", emoji.name + ",", "ID:", emoji.id)
关于python - 添加对消息的 react (discord.py),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63137643/