如何从任何用户中删除最后N个消息。写完delete命令后,bot必须按照给定的编号删除最新的消息。我无法以任何方式找到关于pytelegrambotapi库的完整文档。
发布于 2022-02-07 16:37:26
根据我的经验,当您需要时,您应该保存持久、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)我肯定它是完美的,但我认为这是一个很好的基本想法
https://stackoverflow.com/questions/71021892
复制相似问题