向消息添加反应(discord.py)

时间:2020-07-28 15:25:26

标签: python python-3.x discord.py

我想对要在一个通道中发送的消息添加反应。我收到错误代码:

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)

1 个答案:

答案 0 :(得分:2)

行: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)