Могу ли я безопасно игнорировать эти ошибки? - PullRequest
1 голос
/ 10 января 2020
@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

Я игнорирую ошибки на данный момент, так как он работает. Будет ли это причиной проблемы дальше по линии? Если так, как я могу это исправить? Спасибо.

1 Ответ

1 голос
/ 10 января 2020

Ваше вложение не отправляется, потому что before.content и after.content - пустые строки.
Следовательно, ошибка говорит о том, что эти поля обязательны для заполнения.
Скорее всего, это сообщение от бота и только имеет встраивание.
Вы можете справиться с этим, просто проверив наличие before.content и after.content перед добавлением поля для встраивания.

...