python - Discord.py 机器人将消息重新发送到另一个 channel ,添加 react 后会中断

标签 python discord discord.py

我有一个机器人来获取一个 channel 中发送的所有消息并在另一个 channel 中重新发送它们。 这是代码:

@client.event
async def on_message(message): 
    channel = message.channel
    content = message.content
    author = message.author.name
    if channel.id == channelid1
        channel.id = channelid2
        await channel.send(author + ": " + content)
        channel.id = channelid1

它工作正常,但是一旦将 react 添加到任何消息中,机器人就会中断并给出以下错误消息:

  File "C:\Users\nij\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\state.py", 
line 407, in parse_message_reaction_add
    emoji = PartialEmoji.with_state(self, animated=emoji_data['animated'], id=emoji_id, 
name=emoji_data['name'])
KeyError: 'animated'

有人知道如何解决这个问题吗?如果没有,有人知道如何让机器人自动重新连接吗?

谢谢!

最佳答案

关于python - Discord.py 机器人将消息重新发送到另一个 channel ,添加 react 后会中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59439614/

相关文章:

python - 按位置将函数数组应用于元素数组

discord - 如何获得在线成员(member)数量?

python - 如何从 API 获取纯文本?

python - 尝试为 discord.py 音乐机器人下载某些视频时弹出 list 错误

python - 没有来自不和谐机器人的音频。不和谐.py/ffmpeg

python - Pandas:如何为每组值分配标签?

python - 使用 subprocess 模块会释放 python GIL 吗?

python - 在 Python 数据类中模拟 UUID

javascript - Discordjs 我如何发送带有多链接的嵌入消息

javascript - 如何在 Discord.js 中按名称查找表情符号