google-apps-script - 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。当我键入并在我的电子邮件中获取日志时,我会看到我的消息。
解决方案
推荐阅读
- android - 当 bottomSheet 最小化和最大化时移动谷歌徽标
- laravel - 覆盖不直接调用的供应商类 - Laravel
- jquery - 使用 ajax 调用发送复选框值
- python - 如果从我的生产服务器向其他生产服务器发出 httprequest,则会出现连接错误,但它是使用 localhost 完成的
- html - 如何在同一页面上运行多个关键帧
- c# - 将 CSV 文件读取到嵌套对象
- laravel - 运行npm时如何删除CSS文件中的@charset?
- javascript - 用 id 替换列表元素,覆盖它并更新 DOM
- python - Dialogflow 统一响应跨多个平台
- jmeter - CSV 数据配置无法与我的 Thread-Loop 一起正常工作