Discord.py机器人将消息重新发送到另一个通道时,添加响应时中断

时间:2019-12-21 20:27:12

标签: python discord discord.py

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

@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'

有人知道如何解决此问题吗?如果不是,没有人知道使机器人自动重新连接的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)