/vyatsu-schedule-telegram-bot

Расписание твоей группы в Telegram

Primary LanguageJavaScriptOtherNOASSERTION

Telegram-бот для VyatSU schedule

Telegram-бот для просмотра расписания занятий студентов Вятского государственного университета.

Что может этот бот:

  • Показать расписание на сегодняшний день.

  • Выдать ссылку на полное расписание.

  • Показать расписание звонков.

  • Выбрать в 4 клика нужную группу.

  • Показать адреса учебных корпусов.

Для разработчиков

Параметры приложения задаются через переменные окружения.

Список команд, на которые отвечает бот

  • /start, /help - показать справку.

  • /schedule - показать расписание на сегодняшний день.

  • /link - выдать ссылку на полное расписание.

  • /group - запустить процедуру выбора группы.

  • /where - выдать пользователю список учебных корпусов для просмотра их адресов.

Необходимые переменные окружения

MONGODB_URI - URI базы данных MongoDB в формате mongodb://<user>:<password>@<host>:<port>/<database>. Поле <database> обязательно.

PORT - порт, который приложение будет слушать, по умолчанию 80.

TOKEN - токен для Telegram-бота.

WEBHOOK_URL - webhook для Telegram-бота. Если не указан, то бот будет работать в режиме polling.

Внимание! Из соображений безопасности в webhook URL добавляется токен бота. Полный webhook URL будет выглядеть так: <WEBHOOK_URL>/<TOKEN>.

API_URL - URL backend-сервера.

WEBAPP_URL - URL веб-приложения.

Запуск

yarn start

Docker

  1. Собираем образ

    docker build -t imagename .
    
  2. Запускаем

    docker run --name somename -d -p 8080:80 \
      -e MONGODB_URI=<URI> \
      -e TOKEN=<TOKEN> \
      -e WEBHOOK_URL=<WEBHOOK_URL> \
      -e API_URL=<API_URL> \
      -e WEBAPP_URL=<WEBAPP_URL> \
      imagename