Создание Reply меню
Перед созданием меню познакомимся со следующими элементами:
MenuGenerator.ReplyKeyboard
OptionMessage – класс настроек параметров сообщений, позволяет сконфигурировать сообщение перед отправкой в боте.
Свойства:
ClearMenu – если имеет значение true, очищает меню.
MenuReplyKeyboardMarkup – если не равен null, к сообщению добавляет простое меню.
MenuInlineKeyboardMarkup – если не равен null, к сообщению добавляет inline меню.
Даже если вы укажите одновременно MenuReplyKeyboardMarkup и MenuInlineKeyboardMarkup будет работать только одно.
MenuGenerator.ReplyKeyboard – вспомогательный метод, который генерирует меню.
Параметры метода:
maxColumn – максимальное количество столбцов в меню.
keyboardButtons или buttons – массив кнопок меню.
menu – массив простых кнопок меню.
resizeKeyboard – флаг resize из telegram api.
mainMenu – если не пустой, добавляет в конце меню пункт простой кнопки. (Например может использоваться для показа кнопки “Главное меню”).
PRTelegramBot.Helpers.Message.Send – вспомогательный метод обертка над Telegram.Bot. Может принимать помимо самого сообщения еще и параметры с помощью OptionMessage. Так же если размер сообщения будет больше 4000 символов, разделит текст на несколько сообщений.
Пример с комментариями простого меню представлен ниже
Результат работы:

Пример построения с помощью билдера

Last updated