2017-10-15 146 views
1

我与电报机器人和谷歌电子表格沟通的问题,昨天我工作,工作非常好,但今天它无法正常工作。 我创建另一个谷歌帐户和另一个机器人,但不工作。 这是我的谷歌的脚本:如何与谷歌表格沟通电报机器人

var token="123197063:AAH04kulz7tRqPz3vbDcgYdVje18WH2Pv-4"; 
var telegramUrl= "https://api.telegram.org/bot"+token; 
var webAppUrl = "https://script.google.com/macros/s/AKfycbwqvJWsWcm_5_Y1vhYEkSN2G9dxiDBzQIvYvbte-3_HfGcGFN3a/exec"; 

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

} 

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

} 

function doGet(e){ 
    return HtmlService.createHtmlOutput("hi this is my first project"); 

} 

function dePost(e){ 
    GmailApp.sendEmail(Session.getEffectiveUser().getEmail(), "message from bot", JSON.stringify(e, null, 4)); 

} 
时,我写电报BOT任何这段代码

,谷歌表必须发送电子邮件给我,但今天不能正常工作。 这是我的Bot地址:@irmec_bot

你有没有想法,它不工作? 请帮助我 谢谢

回答

1

您可以按照本视频教程中的说明:How to connect your Telegram Bot to a Google Spreadsheet (Apps Script) Script in Description

// 
// FILL IN THE GLOBAL VARIABLES token, webAppUrl and ssId 
// 

var token = ""; // FILL IN YOUR OWN TOKEN 
var telegramUrl = "https://api.telegram.org/bot" + token; 
var webAppUrl = ""; // FILL IN YOUR GOOGLE WEB APP ADDRESS 
var ssId = ""; // FILL IN THE ID OF YOUR SPREADSHEET 

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

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

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

function doGet(e) { 
    return HtmlService.createHtmlOutput("Hi there"); 
} 

function doPost(e) { 
    // this is where telegram works 
    var data = JSON.parse(e.postData.contents); 
    var text = data.message.text; 
    var id = data.message.chat.id; 
    var name = data.message.chat.first_name + " " + data.message.chat.last_name; 
    var answer = "Hi " + name + ", thank you for your comment " + text; 
    sendText(id,answer); 
    SpreadsheetApp.openById(ssId).getSheets()[0].appendRow([new Date(),id,name,text,answer]); 

    if(/^@/.test(text)) { 
    var sheetName = text.slice(1).split(" ")[0]; 
    var sheet = SpreadsheetApp.openById(ssId).getSheetByName(sheetName) ? SpreadsheetApp.openById(ssId).getSheetByName(sheetName) : SpreadsheetApp.openById(ssId).insertSheet(sheetName); 
    var comment = text.split(" ").slice(1).join(" "); 
    sheet.appendRow([new Date(),id,name,comment,answer]); 
    } 
} 

这里有一个额外的参考,其也可能有助于:Telegram Bot with Apps Script