2017-10-15 8 views
1

テレグラムボットとGoogleスプレッドシートとの通信に問題があります。昨日、私はそれを使用して作業していますが、今日はうまく動作しますが、今日は動作しません。 別のGoogleアカウントと別のBotを作成しますが、動作しません。 これは私のGoogleのスクリプトです:このコードでテレグラムロボットとgoogleシートとの通信方法

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

} 

私は電報ボットに何かを書くとき、Googleスプレッドシートは、私に電子メールを送信する必要がありますが、それは今日動作することはできません。 これは私のボットアドレスです:@irmec_bot

あなたはそれがうまくいかないと思いますか? 助けてください ありがとう

答えて

1

このビデオチュートリアルの指示に従うことがあります:How to connect your Telegram Bot to a Google Spreadsheet (Apps Script) Script in DescriptionTelegram Bot with Apps Script

:ここ

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

も役立つかもしれない追加の参照です

関連する問題