python - 添加对消息的 react (discord.py)

标签 python python-3.x discord.py

我想添加对在一个 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/

相关文章:

Python 3 if/elif/else 运算符总是转到 else

python - 递归函数中明确发生了什么?

python - 执行以下程序时出现一些错误

python-3.x - Python 导入在 VS2012 中不起作用

python - 简单游戏的碰撞检测/物理

python - 您如何让机器人使用自定义表情符号添加 react ?

python - Bot 和 Client 之间有什么区别?

python - 如何在 OpenShift 上使用 mongohq 或 mongolab

python - 根据 Pandas 的标准更改列的值

python - 我应该为 windows 64 上的 couchbase 安装哪个 python 安装程序而不是 amd 处理器