@melstroye

Как написать фильтр для Telegram Бота aiogram?

Задача - Есть файл "sensore.txt". Бот сканирует сообщения в группе и если в нем есть любое ключевое слово из файла sensore.txt - удаляет и предупреждает о запрещенном слове в сообщении. На данный момент у меня есть такая функция сканирования сообщений
@router.message()
async def message_censore(msg: Message):
    user_id = msg.from_user.id 
    user_name = msg.from_user.first_name 
    with open('sensore.txt', 'r') as f:
        censored_letters = [line.strip() for line in f]
    for cen in censored_letters:
        if cen in msg.text:
            await msg.delete()
            await msg.answer("Вы используете запрещенные слова! \n\nЕсли вы считаете что это ошибка - обратитесь к Администратору группы. \nС уважением, Бот-Модератор канала")
            return

66e4b3b93e763829784644.png
Работает он в личных сообщениях у бота, так же в файле sensore.txt описаны ключевые слова 66e4b402e556b161854902.png
Помогите написать скрипт для сканирование сообщений в группе и работы со словами русского регистра (желательно чтобы бот мог из сообщения "зАраБотАть" найти слово "заработать" и удалить его).
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы