Pull to refresh

Comments 16

А Google script можно запустить автономно (не открывая браузер или Google docs)?
Спасибо!
Жаль что есть только периодические задания. Сколько он может висеть в фоне?

И складывать данные в листы Spreadsheet-ов не очень красиво. Может есть какая БД?
Похоже, что 6 минут. Если я правильно понимаю, то и БД можно подключить. https://developers.google.com/apps-script/guides/jdbc
Но для БД придется делать view. Для нужд игрушечного бота таблица — идеальный вариант хранения данных.

А чем не красиво? У меня есть опыт использования такой псевдо-БД на 200000 записей. Люди вбивают первичку в одних файлах, там же скрипты всё проверяют и раскрашивают, потом всё втягивается в другой файл и собирается в итоговую табличку с графиками. Всё шустро считается и результаты на почту падают. Всё работает уже несколько лет, а сделал за пару часов.

Вполне согласен. Для определенных задач хороши определенные инструменты. Не очень красиво использовать такую псевдо-бд для сайта, например, но нельзя утвержадть, что использовать этот инструмент вообще не стоит.

При обновлении данных тоже срабатывает триггер, при открытии и.т.д. А какие ещё задания вам нужны?

Русский и болгарский действительно близки, но, к сожалению, Google Translate этого не учитывает. Перевод между этими языками он делает через английский, я это многократно наблюдал.
Вполне возможно. Замена болгарского на другой язык дает минимальные отличия.
Google Script Telegram webhook How-to:

1. Реализуйте в скрипте метод doPost() для обработки пост запросов.
2. Опубликуйте google script как веб приложение с доступом для всех.
3. Используя API метод setWebhook укажите адрес скрипта.

Пример
Создаем скрипт с методом doPost(e)
function doPost(e) {
  var botId = 'TELEGRAM_BOT_API_KEY';
  var content = JSON.parse(e.postData.contents);
  var message = content.message;
  var text = message.text;
  
  //Обрабатываем запрос нужным образом, например:

  UrlFetchApp.fetch('https://api.telegram.org/bot' + botId + "/sendMessage", {
      'method': 'post',
      'payload': {
          chat_id: message.chat.id,
          text: 'It Works!'
      }
  });

  //возвращаем пустой документ, главное передать телеграму 200 response code.
  return HtmlService.createHtmlOutput();
}

Публикуем как веб приложение и получаем URI скрипта. Теперь можно дописать и вызвать функцию для установки webhook.
function setWebhook() {
  var botId = 'TELEGRAM_BOT_API_KEY';
  var scriptUrl = 'YOUR_SCRIPT_URI';
  UrlFetchApp.fetch('https://api.telegram.org/bot' + botId + "/setWebhook?url=" + scriptUrl);
}




Документация по Web Apps https://developers.google.com/apps-script/guides/web
Спасибо, не думал, что так все просто.
По первой ссылке не особо много полезного, да и дата публикации позже моей. Я написал пост далеко не сразу. А за вторую спасибо.

Подскажите, пожалуйста, как из бота задать вопрос и получить ответ пользователя?

Sign up to leave a comment.

Articles