Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/filimonovalexey/anti-spam-telegram-bot
Телеграм бот фильтр мата на JavaScript
https://github.com/filimonovalexey/anti-spam-telegram-bot
grammyjs javascript telegram-bot telegram-bot-js
Last synced: 3 days ago
JSON representation
Телеграм бот фильтр мата на JavaScript
- Host: GitHub
- URL: https://github.com/filimonovalexey/anti-spam-telegram-bot
- Owner: FilimonovAlexey
- Created: 2024-05-07T02:57:43.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-07-23T11:53:29.000Z (4 months ago)
- Last Synced: 2024-07-23T13:56:49.735Z (4 months ago)
- Topics: grammyjs, javascript, telegram-bot, telegram-bot-js
- Language: JavaScript
- Homepage:
- Size: 115 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Telegram бот фильтр мата
Телеграм бот на JavaScript и фреймворке grammY js для фильтрации нецензурной лексики (мата) в чатах Telegram.
## Структура проекта
- `index.js` - Главный файл с логикой бота.
- `banword.txt` - База данных матерных слов и нецензурных выражений.## Логика работы бота
Все сообщения пользователей сверяются с базой матерных слов `banword.txt` и в случае совпадения сообщение удаляется, пользователю приходит сообщение о недопустимости данных сообщений.## Демо бота
Обзор возможностей бота и инструкция по настройке - [Смотреть на YouTube](https://youtu.be/UrtMJoF_gbk)## Деплой бота на сервер
Видео-гайд по деплою Telegram бота на сервер - [Смотреть на YouTube](https://youtu.be/vPqAYdjkm4o)* Установим Git и обновим компоненты системы
```bash
sudo apt update
sudo apt install git
```* Клонируем репозиторий с ботом на сервер:
```bash
git clone https://github.com/FilimonovAlexey/anti-spam-telegram-bot.git
```* Переходим в папку проекта:
```bash
cd anti-spam-telegram-bot
```* Устанавливаем Node.js и пакетный менеджер npm
```bash
sudo apt install nodejs
sudo apt install npm
```* Обновим Node js и npm, после выполняем перезапуск сервера
```bash
sudo npm install -g n
sudo n stable
```
* Устанавливаем все зависимости
```bash
cd anti-spam-telegram-bot
npm i
```* Создаем глобальную переменную
```bash
nano .env
```* Создаем внутри файлов .env две переменные
```bash
BOT_API_KEY=''
```* Устанавливаем pm2 для запуска бота
```bash
npm i pm2 -g
```* Запуск бота на сервере
```bash
pm2 start index.js
```## Документация по grammy js
[Документация grammy js](https://grammy.dev/guide/)
## Автор
- [@FilimonovAlexey](https://github.com/FilimonovAlexey)