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 build -t imagename . -
Запускаем
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