繁体   English   中英

添加对消息的反应(discord.py)

[英]Add reaction to a message (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)

line: emoji argument must be str, Emoji, or Reaction not NoneType表示emoji被设置为None ,这意味着客户端找不到 id 为310177266011340803的 emoji。

从文档中可以看出,如果没有找到表情符号, get_emoji将返回None

请确保310177266011340803是有效的表情符号 ID,并且机器人可以访问表情符号所在的服务器。

要访问所有表情符号名称和 ID,您可以编写:

@client.event
async def on_ready():
    for emoji in client.emojis:
        print("Name:", emoji.name + ",", "ID:", emoji.id)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM