Создание Reply меню

Перед созданием меню познакомимся со следующими элементами:

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