首页 > 解决方案 > Discord.py bot 在添加反应时将消息重新发送到另一个频道中断

问题描述

我有一个机器人来接收在一个频道中发送的所有消息,然后在另一个频道中重新发送它们。这是代码:

@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

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

  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'

有谁知道如何解决这一问题?如果没有,是否有人知道使机器人自动重新连接的方法?

谢谢!

标签: pythondiscorddiscord.py

解决方案


这是discord.py的一个问题(由Discord 的 API 中的重大更改引起),应该在v1.2.5中修复


推荐阅读