Python Telegram-Bot удаляет отправленные гиперссылки - PullRequest
0 голосов
/ 28 октября 2019

Я работаю над telegram-bot через python, который проверяет отправленные сообщения и, если получил какой-либо массаж, содержащий гиперссылку, удаляет это сообщение.

Насколько я понял, мой "/ delete"работает для последнего "message_id", поэтому я решил, что мне нужно отфильтровать сообщения, чтобы получить "message_id" этого сообщения, содержащего URL-адреса, поэтому я использую "MessageHandler", который фильтрует URL-адрес через фильтр "MessageEntity.URL", я нене знаю, как работать с «обработчиком» и застрял после !! Спасибо за любую помощь.

def delete_link (update, context):

    #import pdb; pdb.set_trace()

    chat_id = update.message.chat_id

    message_id = update.message.message_id
    context.bot.delete_message(chat_id,message_id)

    handler = MessageHandler(
      Filters.text & (Filters.entity(MessageEntity.URL) |
                      Filters.entity(MessageEntity.TEXT_LINK)), 
      callback)

delete_command = CommandHandler('delete' , delete_link)
#link_command = CommandHandler(MessageHandler(
#    Filters.text & (Filters.entity(MessageEntity.URL) |
#                    Filters.entity(MessageEntity.TEXT_LINK)) , #delete_link))

updater.dispatcher.add_handler(delete_command)
updater.start_polling()
updater.idle()  
...