Aiogram Telegram удаление сообщений, содержащие ссылки

@dp.message_handler(lambda message: message.entities != [] and message.chat.id)
async def delete_messages(message: types.Message):
    for entity in message.entities:
        if entity.type in ["url", "text_link"]:
            await bot.delete_message(message.from_user.id, message.message_id)
            break

Попробовал так, но не хочет удаляться сообщение, подскажите, пожалуйста, в чем ошибка? Также, буду благодарен, если подскажете как сделать исключение. Чтобы с определенным доменом ссылки не удалялись (их будет несколько)


Ответы (1 шт):

Автор решения: MyZik

Скорее всего, в Ваш хэндлер ничего не приходит, попробуйте так:

@dp.message_handler(content_types=['text'])
async def delete_messages(message: types.Message):
    for entity in message.entities:
        if entity.type in ["url", "text_link"]:
            await message.delete()
→ Ссылка