Enum
Enum (или Перечисление) - специальный тип данных для создания ограниченного, закрытого набора именованных констант (значений), который улучшает читаемость и безопасность кода, позволяя избегать "неверных состояний"
MessageParseMode
Содержит данные об разметке сообщения. Используется во всех методах типа parseMode().
Возможные значения
MessageParseMode::HTML— Разметка HTML.MessageParseMode::Markdown— Разметка Markdown.MessageParseMode::MarkdownV2— Разметка MarkdownV2.MessageParseMode::None— Отсутствие разметки.
MessageDice
Содержит данные обо всех анимированных эмодзи Telegram.
Возможные значения
MessageDice::Dice— Кубик 🎲.MessageDice::Darts— Дартс 🎯.MessageDice::Basketball— Баскетбол 🏀.MessageDice::Football— Футбол ⚽.MessageDice::Bowling— Боулинг 🎳.MessageDice::Casino— Казино 🎰.
ChatAction
Содержит список действий (статусов) бота, которые отображаются в заголовке чата (например, "печатает...", "отправляет фото..."). Используется в методе sendAction().
Возможные значения
ChatAction::Typing— Статус "печатает...".ChatAction::UploadPhoto— Статус "отправляет фото...".ChatAction::UploadVideo— Статус "отправляет видео...".ChatAction::RecordVideo— Статус "записывает видео...".ChatAction::RecordVoice— Статус "записывает голосовое...".ChatAction::UploadVoice— Статус "отправляет голосовое...".ChatAction::UploadDocument— Статус "отправляет файл...".ChatAction::ChooseSticker— Статус "выбирает стикер...".ChatAction::FindLocation— Статус "выбирает локацию...".ChatAction::RecordVideoNote— Статус "записывает видеосообщение...".ChatAction::UploadVideoNote— Статус "отправляет видеосообщение...".
UpdateType
Содержит перечисление типов входящих обновлений (событий), поступающих от Telegram. Позволяет определить, какое именно действие произошло: отправка сообщения, нажатие кнопки, изменение статуса участника и так далее.
Возможные значения
UpdateType::Message— Новое входящее сообщение любого типа (текст, фото, стикер и т.д.).UpdateType::EditedMessage— Новая версия сообщения, которое было отредактировано.UpdateType::ChannelPost— Новый пост в канале любого типа.UpdateType::EditedChannelPost— Новая версия поста в канале, который был отредактирован.UpdateType::InlineQuery— Новый входящий inline-запрос.UpdateType::ChosenInlineResult— Результат inline-запроса, который был выбран пользователем.UpdateType::CallbackQuery— Новый входящий callback-запрос (нажатие на inline-кнопку).UpdateType::ShippingQuery— Новый запрос на доставку (только для счетов с гибкой ценой).UpdateType::PreCheckoutQuery— Запрос на предварительную проверку заказа (содержит полную информацию).UpdateType::Poll— Новое состояние опроса (обновления об остановке опроса и т.д.).UpdateType::PollAnswer— Пользователь изменил свой ответ в опросе.UpdateType::MyChatMember— Обновлен статус участия самого бота в чате (блокировка/разблокировка, добавление в группу).UpdateType::ChatMember— Обновлен статус участия другого участника чата.UpdateType::ChatJoinRequest— Отправлен запрос на вступление в чат.UpdateType::ChatBoost— В чат добавлен буст (Chat Boost).UpdateType::RemovedChatBoost— Из чата удален буст.
PaginationMode
Определяет, какого типа будут использоваться кнопки навигации для метода setMode() (Класс Pagination.
Возможные значения
PaginationMode::ARROWS— Стандартные стрелки навигации "Предыдущая страница" и "Следующая страница" (по умолчанию).PaginationMode::NUMBERS— Несколько номеров страниц на строке.
PaginationLayout
Определяет расположение кнопок навигации для метода setNavigationLayout() (Класс Pagination.
Возможные значения
PaginationLayout::ROW— Все кнопки навигации в одну строку (по умолчанию).PaginationLayout::SPLIT— Разделение: кнопки "Назад/Вперед" на одной строке, "Начало/Конец" на второй.PaginationLayout::SMART— Умная группировка: если кнопок навигации больше 2-х, они разделяются на две строки; Если 2 и меньше — в одну строку.
PaginationNumberStyle
Определяют внешний вид номерных кнопок-страниц для метода setNumberStyle() (Класс Pagination).
Возможные значения
PaginationNumberStyle::CLASSIC— Цифры:1,2,3и т.д.PaginationNumberStyle::EMOJI— Смайлики:1️⃣,2️⃣,3️⃣и т.д.