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