python - 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'
有谁知道如何解决这一问题?如果没有,是否有人知道使机器人自动重新连接的方法?
谢谢!
解决方案
这是discord.py的一个问题(由Discord 的 API 中的重大更改引起),应该在v1.2.5中修复。
推荐阅读
- python-3.x - 如何在 openCV tkinter 代码中解决这个问题
- r - 使用 iter 函数的语法是什么
- python - 使用正则表达式打印我拥有的每一行
- django - Django 服务器在多个请求上停止
- python - 将 .rtf 文件转换为 sting 输出 - 如何从字符串输出中删除 /par?
- reactjs - framer-motion:元素在第三次改变状态时停止动画
- batch-file - cmd批处理文件中调用函数的问题
- c# - 将请求发布到不可访问的域
- kubernetes - 如何从 k3s pod 中提取 ACR 图像
- javascript - 角度制作输入超链接