Skip to content

Телеграм бот фильтр мата на JavaScript

Notifications You must be signed in to change notification settings

FilimonovAlexey/anti-spam-telegram-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram бот фильтр мата

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

Документация по grammy js

Документация grammy js

Автор

About

Телеграм бот фильтр мата на JavaScript

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published