меняем код в опубликованном приложении без публикации Привет, | Google Таблицы
меняем код в опубликованном приложении без публикации
Привет, друзья!
Представьте – у вас есть телеграм бот написанный на gas и каждое изменение кода вам приходится публиковать под новой версией, знакомая ситуация?
Сегодня рассказываем, как обойтись без новых публикаций:
1) Создаём отдельный (standalone) скрипт script.google.com, внутри будут функции для нашего бота. Например, main(e), функция будет обрабатывать полученное на адрес веб-приложения сообщение из телеграма.
2) Публикуем скрипт как библиотеку (начать развертывание – новое развертывание – библиотека)
3) Идём в Таблицу нашего бота, подключаем библиотеку в режиме разработчика, далее пишем функцию:
function doPost(e){
lib.main(e)
}
4) Стандартно публикуем как веб-приложение (для бота) и на полученный адрес создаём вебхук с токеном нашего бота.
5) В итоге: телеграм отправляет сообщения на адрес развернутого приложения, приложение переадресовывает их в функцию main(e), весь код main(e) - в библиотеке, так как библиотека подключена в режиме разработчика, то используется последняя актуальная версия.
=
Спасибо Льву из нашего чата про Таблицы за отличную идею, кстати, мы сделали в чате капчу - зайдите и посмотрите на нёе.
P.S. наши боты с инструкциями и гифками по установке:
– получаем / отправляем сообщения из таблицы: t.me/google_sheets/556
– забираем данные из таблицы по запросу ботом: t.me/google_sheets/727