【发布时间】:2020-04-06 12:14:48
【问题描述】:
0stone0:修复了问题;谢谢,谢谢+谢谢;
ADW:感谢您说明键盘对象,采纳;
基于 JavaScript 的 Google 网络应用程序将 JSON 对象发送到 Telegram 机器人;使用按钮实现基于 Telegram 的菜单,以便用户按下选定的按钮并执行相应的操作;
用户类型:菜单
电报组屏幕上显示按钮列表
解决方案如下:
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);
}
【问题讨论】:
-
我知道您的尝试,但我们无法仅通过查看此代码来重现您的问题。如果您可以记录其中一些值并告诉我们这些值是什么,而不是说“它们不起作用”,那么有人可能会发现一些东西。 :)
-
saglamcem;了解您的 cmets,0stone0 处于领先地位并最终解决了问题;我非常感谢您的 cmets 并非常感谢您的时间;再次感谢
标签: javascript json google-apps-script telegram-bot