0

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

4

1 回答 1

0

根据我的经验,您应该保存message_id最后 N 条消息中的一条,并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)

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

于 2022-02-07T16:37:26.460 回答