June 13, 2020

Опять анальный секс или же пишем телеграм бота на node.js (vol.3)

я достиг края лени

Сегодня и в след. статье мы разберем ReplyKeyboardMarkup и InlineKeyboardMarkup. Первое - это клавиатура под строчкой ввода текста, а второе - это кнопки под сообщениями. Начнем как обычно с более легкого, то есть с ReplyKeyboardMarkup.


Чтобы сделать клавиатуру под текстом, нужно сначала сделать ее скелет. (текст) Пишем:

var menu = {
    main: [
        ["First", "Second"]
    ],
    after: [
        ["Button", "2nd Button"]
    ]
}

Все готово. Теперь давайте добавим эту клавиатуру к сообщению, после которого она появится.

bot.sendMessage(message.chat.id, "Hello", {
    reply_markup: {
        keyboard: menu.main,
        keyboard_resize: true
    }
})

Отлично, мы добавили клавиатуру к сообщению. (за место menu.main, можно написать menu.after, ибо в объекте menu, мы указали 2 массива (main, after))

результат

Если нажать на клавиатуру, то бот увидит это сообщение как текст. Я думаю, что вы поняли как дальше взаимодействовать с ответами юзеров.


Всем спасибо за прочтении. InlineMarkup в след. статье.