在发送新消息时,我们可以使用消息的 chat_id 和 message_id 删除以前的消息。以下是一个示例代码:
async def send_new_message(chat_id):
# 删除以前的消息
await bot.delete_message(chat_id=chat_id, message_id=)
# 发送新消息
new_message = await bot.send_message(chat_id=chat_id, text="这是一条新消息!")
message_id = new_message.message_id
在send_new_message函数中,我们首先删除之前的消息。然后,我们使用 bot.send_message() 发送一条新消息,并返回新消息的 message_id。我们可以将这个 message_id 保存起来,以便在下一次发送新消息时删除它。
注意:在调用 delete_message() 方法之前,确保机器人有权删除该消息。您可以在通过 get_chat_member() 方法获取 chat_member 对象后,检查该 chat_member 的 can_delete_messages 属性来检查这一点。