我正在使用 python-telegram-bot
库来制作我的机器人,我做了很多工作,但除了删除一组消息之外,我已经使用了两种方法,但它们都太慢了
方法一:
def del_func(update, context):
bot = context.bot
message = update.message
n = int(message.text.split('delete ')[-1]) # number of message to delete
for id in range(1, n+1):
try:
bot.delete_message(message.chat.id, message.message_id)
except:
pass
updator.dispatcher.add_handler(MessageHandler(Filters.regex('delete'), del_func))
第二种异步方法给出了相同的结果和估计时间
所以我的问题是如何像其他语言一样在 python 中一次删除一组消息,例如在 lua
中,您只需指定所需的消息数量,它就会同时删除所有消息.
有一些类似于我正在寻找的东西,但我不知道如何在 python 中使用它 https://core.telegram.org/method/messages.deleteHistory