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)
我确信它是完美的,但我认为这是一个很好的基本想法
如何删除任何用户的最后 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)
我确信它是完美的,但我认为这是一个很好的基本想法