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