【问题标题】:Add reaction to a message (discord.py)添加对消息的反应(discord.py)
【发布时间】:2020-07-28 15:25:26
【问题描述】:

我想对通过一个渠道发送的消息添加反应。我得到错误代码:

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)

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 有没有 Emoji ID 列表?
    • @Michel 是的,client.emojis 让您可以访问所有这些。要获得更好的格式,请查看我的新回复。
    猜你喜欢
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 2020-10-27
    • 2020-11-07
    • 2020-03-03
    相关资源
    最近更新 更多