Это простейший CGI-скрипт, который в ответ на json от телеграма дергает РУЗ, берет другой json и выдаёт ещё один json с сообщением. Не вижу смысла для перекладывания джсонов тащить что-то сложнее баша, так что вот.
Чтобы его поднять, нужно:
- Иметь nginx, домен и настроенный https к нему (можно self-signed).
- Поднять в нём поддержку CGI. Например, при помощи fcgiwrap.
- https://www.nginx.com/resources/wiki/start/topics/examples/fcgiwrap/
- Не забудьте запустить и включить сервис!
systemctl enable --now fcgiwrap
- Установить зависимости: curl и jq.
- Сделать, чтобы на запрос по выбранному URL запускался скрипт
hse-schedule.sh
.- Можно просто взять конфиг
ruz201bot.nginx
и не забыть поправить пути. - Не забудьте перезагрузить конфиги!
systemctl reload nginx
- Можно просто взять конфиг
- Наконец, чтобы telegram делал запросы на этот URL.
- Документация по вебхукам: https://core.telegram.org/bots/webhooks
Поскольку Oracle решил прикрыть для меня их бесплатную впску, произошёл переезд на Cloudflare Workers. Код находится в файле cloudflare_worker.js
.