plutalov / report-bot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Report Bot

Реализованная функциональность

  • Команды /start, /help, /status;
  • Отправка файлов;
  • Получение файлов;
  • Выбор формата и имени файла;
  • Кнопки;

Особенность проекта в следующем:

  • Нам не нужна боьшая инфраструктура для поддержки работоспособности бота;
  • У нас нет хранения стейта в оперативной памяти, все в базе данных;
  • Возможно горизонтальное масштабирование без больших изменений кода;
  • У нас еще и докер, сможем развернуться где угодно;

Основной стек технологий:

  • TypeScript.
  • React, Node.js.
  • docusaurus, telegraph, winston, bluebird, axios
  • MongoDB.
  • Git.
  • Docker, GitHub.

Демо

Демо сервиса доступно по адресу: https://t.me/hackathon_report_bot

СРЕДА ЗАПУСКА

  1. развертывание сервиса производится на debian-like linux (debian 9+);
  2. требуется установленный docker 19.03.13 и docker-compose 1.25.0
  3. требуется установленная MongoDB;

УСТАНОВКА

Установка пакета report-bot

Выполните

git clone https://github.com/plutalov/report-bot.git
cd report-bot
...

РАЗВОРАЧИВАНИЕ

Выполните команду в корне проекта

docker-compose up -d

Установка зависимостей проекта

Установка зависимостей осуществляется с помощью npm или yarn.

После этого выполнить команду в директории app:

npm install
yarn install

РАЗРАБОТЧИКИ

Александр Плуталов CORE https://vk.com/alexnipple

Илья Болотов DOCS https://vk.com/i_atlas

About


Languages

Language:TypeScript 98.3%Language:Shell 1.0%Language:Dockerfile 0.7%