Опять анальный секс или же пишем телеграм бота на 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 в след. статье.