我可以安全地忽略这些错误吗?
Can I safely ignore these errors?
@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)
当我 运行 以上内容时,它是 运行ning 的预期结果。然而它正在卡住
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
是空字符串。
因此错误告诉您这些字段是必需的。
有问题的消息可能来自机器人并且只有一个嵌入。
在将字段添加到嵌入之前,您可以通过简单地检查 before.content
和 after.content
是否存在来处理此问题。
@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)
当我 运行 以上内容时,它是 运行ning 的预期结果。然而它正在卡住
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
是空字符串。
因此错误告诉您这些字段是必需的。
有问题的消息可能来自机器人并且只有一个嵌入。
在将字段添加到嵌入之前,您可以通过简单地检查 before.content
和 after.content
是否存在来处理此问题。