当前位置:  开发笔记 > 编程语言 > 正文

Telegram bot:示例json,inline_keyboard

如何解决《Telegrambot:示例json,inline_keyboard》经验,为你挑选了1个好方法。

示例json用于电报机器人中的show inline_keyboard

https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating

在此输入图像描述

{
        "chat_id": "123456",
        "text": "Hi",
        "reply_markup": {
            "inline_keyboard": [[
                {
                    "text": "A",
                    "callback_data": "A1"            
                }, 
                {
                    "text": "B",
                    "callback_data": "C1"            
                }]
            ]
        }
    }

Nova.. 6

我只是很难尝试让它在我的API上工作,我发现了问题.你需要JSON.stringify()的内容reply_markup首先键盘对象和内容转换为字符串.

这是一个例子.

bot.onCommand = function (chat, from, message_id, text, command, commandData) {
    if (command === "test") {
        var keyboard = {
            "inline_keyboard": [
                [
                    {"text": "Yes", "url": "http://www.google.com/"},
                    {"text": "No", "url": "http://www.google.com/"}
                ]
            ]
        };

        var data = {
            "reply_to_message_id": message_id,
            "reply_markup": JSON.stringify(keyboard)
        };


        bot.sendText(chat.id, "test", data, function (isSuccess) {
            console.log(isSuccess);
        });

        return;
    }
}

我写这篇文章是为了让它不那么混乱.

输出将是:

(test    )
[Yes] [No]

圆圈括号是消息,方括号是按钮.在此示例中都打开了指向Google的链接.



1> Nova..:

我只是很难尝试让它在我的API上工作,我发现了问题.你需要JSON.stringify()的内容reply_markup首先键盘对象和内容转换为字符串.

这是一个例子.

bot.onCommand = function (chat, from, message_id, text, command, commandData) {
    if (command === "test") {
        var keyboard = {
            "inline_keyboard": [
                [
                    {"text": "Yes", "url": "http://www.google.com/"},
                    {"text": "No", "url": "http://www.google.com/"}
                ]
            ]
        };

        var data = {
            "reply_to_message_id": message_id,
            "reply_markup": JSON.stringify(keyboard)
        };


        bot.sendText(chat.id, "test", data, function (isSuccess) {
            console.log(isSuccess);
        });

        return;
    }
}

我写这篇文章是为了让它不那么混乱.

输出将是:

(test    )
[Yes] [No]

圆圈括号是消息,方括号是按钮.在此示例中都打开了指向Google的链接.

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有