Telegram Bot sendMessage не работает со скриптами приложений Google - PullRequest
0 голосов
/ 01 февраля 2020
var token="yourtoken";
var url = "https://api.telegram.org/bot" + token;
var webAppUrl = "https://script.google.com/macros/s/tokenappscript/exec";

function getMe() {
  var response = UrlFetchApp.fetch(url + "/getMe");
  Logger.log(response.getContentText());
}

function getUpdates() {
  var response = UrlFetchApp.fetch(url + "/getUpdates");
  Logger.log(response.getContentText());
}

function setWebhook() {
  var response = UrlFetchApp.fetch(url + "/setWebhook?url=" + webAppUrl);
  Logger.log(response.getContentText());
}

function sendMessage(id, text) {
  var response = UrlFetchApp.fetch(url + "/sendMessage?chat_id=" +  id + "&text=" + text);
  Logger.log(response.getContentText());
}

function doGet(e) {
  return HtmlService.createHtmlOutput("Ciao" + JSON.stringify(e));
}

function doPost(e) {
  var contents = JSON.parse(e.postData.contents);
  GmailApp.sendEmail(Session.getEffectiveUser().getEmail(), "Telegram Bot Update", JSON.stringify(contents,null,4));
  var text = contents.message.text;
  var id = contents.message.from.id;
  var name = contents.message.from.fist.name + " " + contents.message.from.last_name;
  sendMessage(id, "Hi " + name);
}

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

...