Я работаю над 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()