Table of Contents

BotifyContext Class

Definition

Namespace
Botify
Assembly
Botify.dll

Контекст обработки Telegram-обновления в Botify.

public sealed class BotifyContext
Inheritance
BotifyContext

Remarks

BotifyContext предоставляет единый объект, содержащий все данные и сервисы, необходимые для обработки входящего обновления Telegram.

Контекст автоматически создаётся Botify для каждого входящего Update и передаётся в обработчики, валидаторы, middleware и фильтры.

Properties

CallbackQuery

Callback-запрос текущего обновления.

public CallbackQuery? CallbackQuery { get; }

Property Value

CallbackQuery

CancellationToken

Токен отмены обработки запроса.

public required CancellationToken CancellationToken { get; init; }

Property Value

CancellationToken

Remarks

Используется для корректной отмены асинхронных операций.

Chat

Telegram-чат текущего обновления.

public Chat? Chat { get; }

Property Value

Chat

Client

Telegram Bot API клиент.

public required ITelegramBotClient Client { get; init; }

Property Value

ITelegramBotClient

InlineQuery

Inline-запрос текущего обновления.

public InlineQuery? InlineQuery { get; }

Property Value

InlineQuery

Logger

Сервис логирования Botify.

public required LoggerService Logger { get; init; }

Property Value

LoggerService

Message

Telegram-сообщение текущего обновления.

public Message? Message { get; }

Property Value

Message

Options

Конфигурация Botify.

public required BotifyOptionsBuilder Options { get; init; }

Property Value

BotifyOptionsBuilder

Services

Провайдер сервисов приложения.

public required IServiceProvider Services { get; init; }

Property Value

IServiceProvider

Remarks

Позволяет получать зарегистрированные сервисы через Dependency Injection.

Text

Текст сообщения текущего обновления.

public string? Text { get; }

Property Value

string

Update

Входящее Telegram-обновление.

public required Update Update { get; init; }

Property Value

Update

User

Telegram-пользователь, инициировавший обновление.

public User? User { get; }

Property Value

User

Remarks

Автоматически извлекается из: