telebot 删除消息 pytelegrambotapi

telebot delete message pytelegrambotapi

如何删除任何用户的最后 N 条消息。编写删除命令后,机器人必须删除给定数量的最新消息。我无法以任何方式找到有关 pytelegrambotapi 库的完整文档。

根据我的经验,您应该保存最后 N 条消息的 message_id,并在需要时使用 delete_message 函数循环。

bot = telegram.Bot(token=TOKEN)


message_ids = {}

message_id = bot.send_message(chat_id, text).message_id

if chat_id in message_ids.keys():
  message_ids[chat_id].append(message_id)
else:
  message_ids[chat_id] = [message_id]

当您需要从某些聊天中删除消息时,您可以这样做(请记住,48 小时后的消息将无法删除)

for message_id in message_ids[chat_id]:
   bot.delete_message(chat_id, message_id)

我确信它是完美的,但我认为这是一个很好的基本想法