首页 > 解决方案 > Telegram Bot sendMessage 不适用于谷歌应用脚​​本

问题描述

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);
}

我现在只尝试从机器人发送一条消息以响应我的 hi。但是当我输入 hi 时没有任何反应,机器人没有回应 hi。当我键入并在我的电子邮件中获取日志时,我会看到我的消息。

标签: google-apps-scriptbotstelegram

解决方案


推荐阅读