Как сменить клавиатуру в телеграмме - PullRequest
0 голосов
/ 15 мая 2018
bot.onText(/\/start/, (msg) => {
    bot.sendMessage(msg.chat.id, "Welcome, " + msg.from.first_name + ". Choose a style and you'll be provided with a link to some nice musik ;)", {
        "reply_markup": {
            "keyboard": [["Jazz", "House"], ["Techno", "Electro"]]
        }
    });

});

var rand_electro = function () {
    return Math.floor(Math.random() * electro_collection.length);
}

var rand_house = function () {
    return Math.floor(Math.random() * house_collection.length);
}

bot.on('message', (msg) => {
    var electro = "electro";
    if (msg.text.toString().toLowerCase().indexOf(electro) === 0) {
        bot.sendMessage(msg.chat.id, "Here is your electro song " + msg.from.first_name);
        bot.sendMessage(msg.chat.id, electro_collection[rand_electro()]);
    }
});


bot.on('message', (msg) => {
    var house = "house";
    if (msg.text.toString().toLowerCase().indexOf(house) === 0) {
        console.log(count += 1);
        bot.sendMessage(msg.chat.id, "Here is your house song ", {
            "reply_markup": {
                "keyboard": [["More house"], ["Back to choose style"]]
            }
        });
    }
});

Выше мой бот-телеграмма, закодированный в js с помощью node-telegram-api.

Первая встроенная клавиатура (с 4 кнопками) в порядке, но когда я хочу изменить ее на однутолько с 2 кнопками это никогда не происходит.Есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 15 мая 2018

Это albout console.log (count + = 1), который не должен там оставаться!

...