Telegram bot-在python中一次删除一组消息

时间:2021-01-30 21:14:49

标签: python telegram-bot python-telegram-bot

我正在使用 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

0 个答案:

没有答案