@XWR

Удаление смс телеграмм aiogram с списка?

Здравствуйте!!!!
Я хочу удалять слова со списка
Delet = ["мат", "мат2"]

Вот код
@dp.message_handler()
async def pro(message: types.Message):
    if Delet in message.text:
        await message.delete()


Как удалять со списка?
Буду рад вашей помощи)
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
Если не говорить об оптимизации какой-либо, быстродействии и ложных срабатываниях, например на фразе "бляшка ремня", то подойдет такой вариант:
@dp.message_handler()
async def pro(message: types.Message):
    for word in Delet:
        if word in message.text:
            await message.delete()
            break


Но по-хорошему сначала нужно составить список всех уникальных слов в сообщении, убрать знаки препинания и пр. и уже каждое слово проверять в списке Delet. Еще лучше список Delet преобразовать в множество (set)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 11:14
65000 руб./за проект
19 апр. 2024, в 11:08
5000 руб./за проект
19 апр. 2024, в 10:59
150000 руб./за проект