Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Google web app JavaScript向电报机器人发送JSON对象_Javascript_Json_Google Apps Script_Telegram Bot - Fatal编程技术网

使用Google web app JavaScript向电报机器人发送JSON对象

使用Google web app JavaScript向电报机器人发送JSON对象,javascript,json,google-apps-script,telegram-bot,Javascript,Json,Google Apps Script,Telegram Bot,0stone0:已修复该问题;谢谢,谢谢+谢谢, ADW:感谢您演示键盘对象,已采用 基于JavaScript的GoogleWeb应用程序将JSON对象发送到电报机器人;使用按钮实现基于电报的菜单,以便用户按下所选按钮并执行相应的操作 用户类型:菜单 电报组屏幕上显示的按钮列表 解决办法如下: function menu( chat_id ) { let url = vUrlTelegram + "/sendMessage"; var keyboard = {

0stone0:已修复该问题;谢谢,谢谢+谢谢,

ADW:感谢您演示键盘对象,已采用

基于JavaScript的GoogleWeb应用程序将JSON对象发送到电报机器人;使用按钮实现基于电报的菜单,以便用户按下所选按钮并执行相应的操作

用户类型:菜单

电报组屏幕上显示的按钮列表

解决办法如下:

function menu( chat_id ) {
    let url = vUrlTelegram + "/sendMessage";

    var keyboard = {
        'inline_keyboard' : 
        [
            [{'text' : 'admin',      'callback_data' : 'admin'}], // Row 1 
            [{'text' : 'squad',      'callback_data' : 'squad'}], // Row 2

            [{'text' : 'carioca',    'callback_data' : 'carioca'}], // Row 3
            [{'text' : 'brasileiro', 'callback_data' : 'brasileiro'}], // Row 4

            [{'text' : 'sponsors',   'callback_data' : 'sponsors'}], // Row 5       
            [{'text' : 'test',       'callback_data' : 'test'}] // Row 6       
        ]
    };  

    var data = {
        'chat_id': chat_id,
        'text': "main menu",
        'reply_markup': keyboard
    };   

    var options = {
        'method' : 'post',
        'contentType': 'application/json',
        'payload' : JSON.stringify(data)
    };
    var response = UrlFetchApp.fetch(url, options);  
    Logger.log(response);
}

这假设您正在尝试使用谷歌应用程序脚本向电报发送内联键盘

我编写了以下示例脚本,可能会有所帮助:

function sample_inlineKeyboard() {
  var chat_id = '123456789';
  var text = 'Please pick a button:';
  var keyboard = {
    'inline_keyboard' : 
    [
      [{'text' : 'blue',   'callback_data' : 'blue'}, 
       {'text' : 'green',  'callback_data' : 'green'}, 
       {'text' : 'red',    'callback_data' : 'red'}], // Row 1
      [{'text' : 'yellow', 'callback_data' : 'yellow'},
       {'text' : 'brown',  'callback_data' : 'brown'}, 
       {'text' : 'black',  'callback_data' : 'black'}] // Row 2
    ]
  }
  var data = {
    'chat_id': chat_id,
    'text': text,
    'reply_markup': keyboard
  };        
  var options = {
    'method' : 'post',
    'contentType': 'application/json',
    'payload' : JSON.stringify(data)
  };
  var token = "0123456789:AABBCC....."; // Bot token
  var vUrlTelegram = 'https://api.telegram.org/bot' + token + '/sendMessage';
  var response = UrlFetchApp.fetch(vUrlTelegram, options);    
  Logger.log(response);
}

这假设您正在尝试使用谷歌应用程序脚本向电报发送内联键盘

我编写了以下示例脚本,可能会有所帮助:

function sample_inlineKeyboard() {
  var chat_id = '123456789';
  var text = 'Please pick a button:';
  var keyboard = {
    'inline_keyboard' : 
    [
      [{'text' : 'blue',   'callback_data' : 'blue'}, 
       {'text' : 'green',  'callback_data' : 'green'}, 
       {'text' : 'red',    'callback_data' : 'red'}], // Row 1
      [{'text' : 'yellow', 'callback_data' : 'yellow'},
       {'text' : 'brown',  'callback_data' : 'brown'}, 
       {'text' : 'black',  'callback_data' : 'black'}] // Row 2
    ]
  }
  var data = {
    'chat_id': chat_id,
    'text': text,
    'reply_markup': keyboard
  };        
  var options = {
    'method' : 'post',
    'contentType': 'application/json',
    'payload' : JSON.stringify(data)
  };
  var token = "0123456789:AABBCC....."; // Bot token
  var vUrlTelegram = 'https://api.telegram.org/bot' + token + '/sendMessage';
  var response = UrlFetchApp.fetch(vUrlTelegram, options);    
  Logger.log(response);
}
刚刚度过了一个忙碌的周末;)

设法使其在谷歌应用程序脚本中工作

function myFunction() {
    let token = '123456788:AAdadadadbMTcMvY10SZGsbIJ2rdFXJiXmbFw';
    let url = "https://api.telegram.org/bot" + token + "/sendMessage";

    var options = {
        'method' : 'post',
        'contentType': 'application/json',
        'payload' : JSON.stringify({
            'chat_id': 11111111,
            'text': 'fsdfdsfsdf',
            'reply_markup': {
                inline_keyboard: [
                    [{ text: 'Some button text 1', callback_data: '1' }],
                    [{ text: 'Some button text 2', callback_data: '2' }],
                    [{ text: 'Some button text 3', callback_data: '3' }]
                ]
            }
        })
    };
    var response = UrlFetchApp.fetch(url, options);  
    var res = UrlFetchApp.fetch(url);
    Logger.log(res);
}
问题是由于嵌套的负载/回复标记对象造成的。

刚刚度过了一个繁忙的周末;)

设法使其在谷歌应用程序脚本中工作

function myFunction() {
    let token = '123456788:AAdadadadbMTcMvY10SZGsbIJ2rdFXJiXmbFw';
    let url = "https://api.telegram.org/bot" + token + "/sendMessage";

    var options = {
        'method' : 'post',
        'contentType': 'application/json',
        'payload' : JSON.stringify({
            'chat_id': 11111111,
            'text': 'fsdfdsfsdf',
            'reply_markup': {
                inline_keyboard: [
                    [{ text: 'Some button text 1', callback_data: '1' }],
                    [{ text: 'Some button text 2', callback_data: '2' }],
                    [{ text: 'Some button text 3', callback_data: '3' }]
                ]
            }
        })
    };
    var response = UrlFetchApp.fetch(url, options);  
    var res = UrlFetchApp.fetch(url);
    Logger.log(res);
}

问题是由于嵌套的有效负载/reply\u标记对象造成的。

我知道您尝试了什么,但我们不可能仅通过查看此代码来重新创建您的问题。如果您可以记录其中的一些值,并告诉我们这些值是什么,而不是说“它们不起作用”,那么有人可能会发现一些东西。:)萨格拉姆;理解您的评论,0stone0处于领先地位,最终解决了问题;我真的很感谢你的评论,也非常感谢你抽出时间;谢谢你,看到你尝试了什么,但是我们不可能仅仅通过查看这段代码来重新创建你的问题。如果您可以记录其中的一些值,并告诉我们这些值是什么,而不是说“它们不起作用”,那么有人可能会发现一些东西。:)萨格拉姆;理解您的评论,0stone0处于领先地位,最终解决了问题;我真的很感谢你的评论,也非常感谢你抽出时间;再次感谢斯通;你简直就是最好的作品!非常感谢我会继续执行谢谢,谢谢你,谢谢你;你简直就是最好的作品!非常感谢我会继续执行谢谢,谢谢,谢谢ADW;谢谢你的回答;0stone0位于顶部,最终解决了您的答案与0stone0类似的问题;我喜欢你的键盘对象,我们将采用它;伟大的工作,感谢您的时间;为mateADW干杯;谢谢你的回答;0stone0位于顶部,最终解决了您的答案与0stone0类似的问题;我喜欢你的键盘对象,我们将采用它;伟大的工作,感谢您的时间;干杯,伙计