Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/FilimonovAlexey/YouTubeHelperTgBot

Telegram бот обратной связи. JavaScript + grammY
https://github.com/FilimonovAlexey/YouTubeHelperTgBot

grammy javascript javascript-bot telegram-bot

Last synced: 3 days ago
JSON representation

Telegram бот обратной связи. JavaScript + grammY

Awesome Lists containing this project

README

        

# Telegram бот обратной связи

**Функционал Telegram бота:**
- **Предложка**
У пользователей есть возможность отправлять сообщения со своими преложениями, которые будут направлены администратору.
Поддерживаются любые виды сообщений: Текст, Видео, Аудио, Ссылки.
- **Социальные сети**
Есть возможность добавить свои социальные сети и ссылки на них.
- **Промокоды и скидки**
Возможность добавить персональные ссылки и промокоды для получений скидок.
- **Статитстика использования бота**
Есть возможность получения статистики об использовании бота, если вы администратор.

## Технологии
- **Node.js**: Среда выполнения для исполнения JavaScript-кода.
- **grammY**: Фреймворк для создания Телеграм-ботов.
- **SQLite**: База данных для хранения взаимодействий пользователей и других данных.
- **Winston**: Для логирования активности бота.

## Демо бота
Обзор возможностей бота и инструкция по настройке - [Смотреть на YouTube](https://youtu.be/G1GCEgfwyyY)
Опробовать бота можно в Telegram по ссылке - [@Tehnomaniac_Helper_bot](https://t.me/Tehnomaniac_Helper_bot)

Команды Telegram бота:
- /start
Запуск Telegram бота.
- /admin
Получение статистики об использовании бота, если вы администртор.

![](./public/prev.png)

## Деплой бота на сервер
Видео-гайд по деплою Telegram бота на сервер - [Смотреть на YouTube](https://youtu.be/vPqAYdjkm4o)

* Установим Git и обновим компоненты системы
```bash
sudo apt update
sudo apt install git
```

* Клонируем репозиторий с ботом на сервер:
```bash
git clone https://github.com/FilimonovAlexey/YouTubeHelperTgBot.git
```

* Переходим в папку проекта:
```bash
cd YouTubeHelperTgBot
```

* Устанавливаем 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 YouTubeHelperTgBot
npm i
```

* Создаем глобальную переменную
```bash
nano .env
```

* Создаем внутри файлов .env две переменные
```bash
BOT_API_KEY=''
ADMIN_ID=''
```

* Устанавливаем pm2 для запуска бота
```bash
npm i pm2 -g
```

* Запуск бота на сервере
```bash
pm2 start index.js
```

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

[Документация grammy js](https://grammy.dev/guide/)

## Authors

- [@FilimonovAlexey](https://github.com/FilimonovAlexey)