我有一个机器人来获取一个 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'
有人知道如何解决这个问题吗?如果没有,有人知道如何让机器人自动重新连接吗?
谢谢!
最佳答案
这是 an issue with discord.py (由 a breaking change in Discord's API 引起)应该是 fixed在 v1.2.5 .
关于python - Discord.py 机器人将消息重新发送到另一个 channel ,添加 react 后会中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59439614/