BotifyOptionsBuilder Class
Definition
- Namespace
- Botify
- Assembly
- Botify.dll
Построитель конфигурации Botify.
public class BotifyOptionsBuilder
- Inheritance
-
BotifyOptionsBuilder
Remarks
Используется для настройки параметров Telegram-бота, логирования и HTTP-клиента.
Экземпляр конфигурации создаётся автоматически
при вызове AddBotify(...).
Properties
BaseURL
Пользовательский базовый URL Telegram API.
public string? BaseURL { get; }
Property Value
Remarks
Может использоваться для локальных Bot API серверов или прокси.
BotToken
CallbackSplitChar
Символ-разделитель callback-данных.
public char CallbackSplitChar { get; }
Property Value
Remarks
Используется при разборе CallbackQuery.Data.
CommandStartChar
Символ начала команды.
public char CommandStartChar { get; }
Property Value
Remarks
По умолчанию используется символ '/'.
HttpClientHandler
Пользовательский HTTP handler.
public HttpClientHandler? HttpClientHandler { get; }
Property Value
Remarks
Может использоваться для настройки proxy, SSL или других HTTP-параметров.
InlineSplitChar
Символ-разделитель inline-запросов.
public char InlineSplitChar { get; }
Property Value
Remarks
Используется при разборе текста inline-запроса.
Logger
MinimumLogLevel
UnknownCallbackHandler
Обработчик неизвестных callback-запросов.
public Func<BotifyContext, Task>? UnknownCallbackHandler { get; set; }
Property Value
Remarks
Вызывается, если callback не был найден среди зарегистрированных обработчиков.
Если значение равно null, Botify не выполняет никаких действий.
UnknownCommandHandler
Обработчик неизвестных Telegram-команд.
public Func<BotifyContext, Task>? UnknownCommandHandler { get; set; }
Property Value
Remarks
Вызывается, если команда не была найдена среди зарегистрированных обработчиков.
Если значение равно null, Botify не выполняет никаких действий.
UnknownInlineHandler
Обработчик неизвестных inline-запросов.
public Func<BotifyContext, Task>? UnknownInlineHandler { get; set; }
Property Value
Remarks
Вызывается, если inline-запрос не был найден среди зарегистрированных обработчиков.
Если значение равно null, Botify не выполняет никаких действий.
Methods
SetBaseURL(string)
Устанавливает пользовательский базовый URL Telegram API.
public BotifyOptionsBuilder SetBaseURL(string baseUrl)
Parameters
baseUrlstringURL Telegram Bot API.
Returns
- BotifyOptionsBuilder
Текущий экземпляр BotifyOptionsBuilder.
SetHttpClientHandler(HttpClientHandler)
Устанавливает пользовательский HTTP handler.
public BotifyOptionsBuilder SetHttpClientHandler(HttpClientHandler httpClientHandler)
Parameters
httpClientHandlerHttpClientHandlerЭкземпляр HTTP handler.
Returns
- BotifyOptionsBuilder
Текущий экземпляр BotifyOptionsBuilder.
SetToken(string)
Устанавливает токен Telegram-бота.
public BotifyOptionsBuilder SetToken(string token)
Parameters
tokenstringТокен бота Telegram.
Returns
- BotifyOptionsBuilder
Текущий экземпляр BotifyOptionsBuilder.
SetСommandStartChar(char)
Устанавливает символ начала Telegram-команд.
public BotifyOptionsBuilder SetСommandStartChar(char startChar)
Parameters
startCharcharСимвол начала команды.
Returns
- BotifyOptionsBuilder
Текущий экземпляр BotifyOptionsBuilder.
UseLogger(ILogger, LogLevel)
Подключает систему логирования.
public BotifyOptionsBuilder UseLogger(ILogger logger, LogLevel minimumLevel = LogLevel.Debug)
Parameters
Returns
- BotifyOptionsBuilder
Текущий экземпляр BotifyOptionsBuilder.