Телеграм бот на JavaScript и фреймворке grammY js для фильтрации нецензурной лексики (мата) в чатах Telegram.
index.js- Главный файл с логикой бота.banword.txt- База данных матерных слов и нецензурных выражений.
Все сообщения пользователей сверяются с базой матерных слов banword.txt и в случае совпадения сообщение удаляется, пользователю приходит сообщение о недопустимости данных сообщений.
Обзор возможностей бота и инструкция по настройке - Смотреть на YouTube
Видео-гайд по деплою Telegram бота на сервер - Смотреть на YouTube
- Установим Git и обновим компоненты системы
sudo apt update
sudo apt install git- Клонируем репозиторий с ботом на сервер:
git clone https://github.com/FilimonovAlexey/anti-spam-telegram-bot.git- Переходим в папку проекта:
cd anti-spam-telegram-bot- Устанавливаем Node.js и пакетный менеджер npm
sudo apt install nodejs
sudo apt install npm- Обновим Node js и npm, после выполняем перезапуск сервера
sudo npm install -g n
sudo n stable- Устанавливаем все зависимости
cd anti-spam-telegram-bot
npm i- Создаем глобальную переменную
nano .env- Создаем внутри файлов .env две переменные
BOT_API_KEY=''- Устанавливаем pm2 для запуска бота
npm i pm2 -g- Запуск бота на сервере
pm2 start index.js