Установка модуля:
npm i telegraf-markup4-ts
Или:
yarn add telegraf-markup4-ts
Импорт в проект:
import M from 'telegraf-markup4-ts'
При создании любой клавиатуры с помощью данного модуля не нужно превращать клавиатуру в Extra (Extra.markup(), или .extra()), это сделает модуль за Вас
Для создания reply-клавиатуры используйте:
M.keyboard.reply(btns) // ExtraReplyMarkup
и вместо btns собственно сами кнопки, которые должны быть в клавиатуре, например:
[['Кнопка 1'], ['Кнопка 2', 'Кнопка 3']]
Похожий принцип как и при создании reply-клавиатуры, только используется M.keyboard.inline
const markup: ExtraReplyMarkupInlineKeyboard = M.keyboard.inline([
M.button.callback('Старт', 'start')
])
Для этого можно использовать объект button, например:
M.button.callback('Текст кнопки', 'action') // CallbackButton
M.button.url('Текст кнопки', 'URL адрес') // UrlButton
M.button.switchToChat('Текст кнопки', 'Значение запроса') // SwitchToChatButton