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
CancellationToken
Токен отмены обработки запроса.
public required CancellationToken CancellationToken { get; init; }
Property Value
Remarks
Используется для корректной отмены асинхронных операций.
Chat
Client
Telegram Bot API клиент.
public required ITelegramBotClient Client { get; init; }
Property Value
InlineQuery
Inline-запрос текущего обновления.
public InlineQuery? InlineQuery { get; }
Property Value
Logger
Сервис логирования Botify.
public required LoggerService Logger { get; init; }
Property Value
Message
Options
Конфигурация Botify.
public required BotifyOptionsBuilder Options { get; init; }
Property Value
Services
Провайдер сервисов приложения.
public required IServiceProvider Services { get; init; }
Property Value
Remarks
Позволяет получать зарегистрированные сервисы через Dependency Injection.
Text
Update
User
Telegram-пользователь, инициировавший обновление.
public User? User { get; }
Property Value
Remarks
Автоматически извлекается из: