@client.event
async def on_message_edit(before, after):
channel = client.get_channel (649024513614282764)
embed=discord.Embed(title="Edited Message", description=f"Message sent by {before.author.mention} ({before.author}) in {before.channel.mention}", color=0xffff00, timestamp=datetime.datetime.now())
embed.add_field(name=f"{before.content}", value=f"{after.content}", inline=False)
if channel is None:
print("Channel not found")
else:
await channel.send(embed=embed)
当我运行上述程序时,它正在按预期运行。然而,它的卡盘
Exception has occurred: HTTPException
400 BAD REQUEST (error code: 50035): Invalid Form Body
In embed.fields.0.name: This field is required
In embed.fields.0.value: This field is required
我现在忽略错误,因为它正在工作。这是否会导致进一步的问题?如果是,我如何修复它?多谢各位
由于
before.content
和after.content
是空字符串,因此未发送您的嵌入。因此,错误告诉您这些字段是必需的。
有问题的消息可能来自bot,并且只有嵌入消息。
在将字段添加到嵌入之前,只需检查
before.content
和after.content
是否存在,即可处理此问题相关问题 更多 >
编程相关推荐