Перейти к содержимому

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️⃣ и т.д.

Опубликовано под лицензией MIT.