我可以安全地忽略这些错误吗?

2024-04-26 12:53:43 发布

您现在位置:Python中文网/ 问答频道 /正文

@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

我现在忽略错误,因为它正在工作。这是否会导致进一步的问题?如果是,我如何修复它?多谢各位


Tags: nameinclientfieldmessagedatetimeisvalue
1条回答
网友
1楼 · 发布于 2024-04-26 12:53:43

由于before.contentafter.content是空字符串,因此未发送您的嵌入。
因此,错误告诉您这些字段是必需的。
有问题的消息可能来自bot,并且只有嵌入消息。
在将字段添加到嵌入之前,只需检查before.contentafter.content是否存在,即可处理此问题

相关问题 更多 >