Телеграм бот на 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