Skip to content

FilimonovAlexey/YouTubeHelperTgBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Функционал Telegram бота:

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

Технологии

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

Демо бота

Обзор возможностей бота и инструкция по настройке - Смотреть на YouTube
Опробовать бота можно в Telegram по ссылке - @Tehnomaniac_Helper_bot

Команды Telegram бота:

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

Деплой бота на сервер

  • Установим Git и обновим компоненты системы
sudo apt update
sudo apt install git
  • Клонируем репозиторий с ботом на сервер:
git clone https://github.com/FilimonovAlexey/YouTubeHelperTgBot.git
  • Переходим в папку проекта:
cd YouTubeHelperTgBot
  • Устанавливаем Node.js и пакетный менеджер npm
sudo apt install nodejs
sudo apt install npm
  • Обновим Node js и npm, после выполняем перезапуск сервера
sudo npm install -g n
sudo n stable
  • Устанавливаем все зависимости
cd YouTubeHelperTgBot
npm i
  • Создаем глобальную переменную
nano .env
  • Создаем внутри файлов .env две переменные
BOT_API_KEY=''
ADMIN_ID=''
  • Устанавливаем pm2 для запуска бота
npm i pm2 -g
  • Запуск бота на сервере
pm2 start index.js

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

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

Authors

Releases

No releases published

Packages

No packages published