Этот вопрос закрыт для ответов, так как повторяет вопрос Хочу написать фильтр мата, есть идеи как это можно реализовать?
@twink132

Замена матов на *** перед отправкой поста через бота, как реализовать?

Создаю бота, который отправляет посты в выбранный при регистрации канал.
Необходимо сделать, чтобы перед отправкой поста (с картинкой или без) проходила проверка на наличие матершинных слов которые я записал в массив F_words = ["мат1","мат2", "мат3"] и заменялись слова из массива с матами в посту на звездочки
фрагмент кода который отвечает за отправку сообщений
spoiler
if(message.caption): 
                caption = message.caption + "\n\nЗапрос от пользователя- #" + u.fullname().replace(" ", "_")
            else:
                caption = "\n\nЗапрос от пользователя - #" + u.fullname().replace(" ", "_")

            if message.content_type == 'photo': 
                photo_id = message.photo[-1].file_id
                sendedMessage = bot.send_photo(chat_id, photo_id, caption)
            elif message.content_type == 'text':
                sendedMessage = bot.send_message(chat_id, text=message.text + "\n\nЗапрос от пользователя- #" + u.fullname().replace(" ", "_"))

каким образом это можно реализовать?
  • Вопрос задан
  • 212 просмотров
Решения вопроса 1
mayton2019
@mayton2019
Bigdata Engineer
Матерные слова можно фильтровать с помощью фильтра Блума. Это для экономии места. Но справочник слов все равно нужно для начала найти.
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы