使用Google web app JavaScript向电报机器人发送JSON对象
0stone0:已修复该问题;谢谢,谢谢+谢谢, ADW:感谢您演示键盘对象,已采用 基于JavaScript的GoogleWeb应用程序将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 = {
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类似的问题;我喜欢你的键盘对象,我们将采用它;伟大的工作,感谢您的时间;干杯,伙计