如何删除任何用户的最后 N 条消息。编写删除命令后,机器人必须删除给定数量的最新消息。我无法以任何方式找到有关 pytelegrambotapi 库的完整文档。
问问题
47 次
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 回答