Table of Contents

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

string

Remarks

Может использоваться для локальных Bot API серверов или прокси.

BotToken

Токен Telegram-бота.

public string BotToken { get; }

Property Value

string

CallbackSplitChar

Символ-разделитель callback-данных.

public char CallbackSplitChar { get; }

Property Value

char

Remarks

Используется при разборе CallbackQuery.Data.

CommandStartChar

Символ начала команды.

public char CommandStartChar { get; }

Property Value

char

Remarks

По умолчанию используется символ '/'.

HttpClientHandler

Пользовательский HTTP handler.

public HttpClientHandler? HttpClientHandler { get; }

Property Value

HttpClientHandler

Remarks

Может использоваться для настройки proxy, SSL или других HTTP-параметров.

InlineSplitChar

Символ-разделитель inline-запросов.

public char InlineSplitChar { get; }

Property Value

char

Remarks

Используется при разборе текста inline-запроса.

Logger

Экземпляр логгера Botify.

public ILogger? Logger { get; }

Property Value

ILogger

MinimumLogLevel

Минимальный уровень логирования.

public LogLevel MinimumLogLevel { get; }

Property Value

LogLevel

UnknownCallbackHandler

Обработчик неизвестных callback-запросов.

public Func<BotifyContext, Task>? UnknownCallbackHandler { get; set; }

Property Value

Func<BotifyContext, Task>

Remarks

Вызывается, если callback не был найден среди зарегистрированных обработчиков.

Если значение равно null, Botify не выполняет никаких действий.

UnknownCommandHandler

Обработчик неизвестных Telegram-команд.

public Func<BotifyContext, Task>? UnknownCommandHandler { get; set; }

Property Value

Func<BotifyContext, Task>

Remarks

Вызывается, если команда не была найдена среди зарегистрированных обработчиков.

Если значение равно null, Botify не выполняет никаких действий.

UnknownInlineHandler

Обработчик неизвестных inline-запросов.

public Func<BotifyContext, Task>? UnknownInlineHandler { get; set; }

Property Value

Func<BotifyContext, Task>

Remarks

Вызывается, если inline-запрос не был найден среди зарегистрированных обработчиков.

Если значение равно null, Botify не выполняет никаких действий.

Methods

SetBaseURL(string)

Устанавливает пользовательский базовый URL Telegram API.

public BotifyOptionsBuilder SetBaseURL(string baseUrl)

Parameters

baseUrl string

URL Telegram Bot API.

Returns

BotifyOptionsBuilder

Текущий экземпляр BotifyOptionsBuilder.

SetHttpClientHandler(HttpClientHandler)

Устанавливает пользовательский HTTP handler.

public BotifyOptionsBuilder SetHttpClientHandler(HttpClientHandler httpClientHandler)

Parameters

httpClientHandler HttpClientHandler

Экземпляр HTTP handler.

Returns

BotifyOptionsBuilder

Текущий экземпляр BotifyOptionsBuilder.

SetToken(string)

Устанавливает токен Telegram-бота.

public BotifyOptionsBuilder SetToken(string token)

Parameters

token string

Токен бота Telegram.

Returns

BotifyOptionsBuilder

Текущий экземпляр BotifyOptionsBuilder.

SetСommandStartChar(char)

Устанавливает символ начала Telegram-команд.

public BotifyOptionsBuilder SetСommandStartChar(char startChar)

Parameters

startChar char

Символ начала команды.

Returns

BotifyOptionsBuilder

Текущий экземпляр BotifyOptionsBuilder.

UseLogger(ILogger, LogLevel)

Подключает систему логирования.

public BotifyOptionsBuilder UseLogger(ILogger logger, LogLevel minimumLevel = LogLevel.Debug)

Parameters

logger ILogger

Экземпляр логгера.

minimumLevel LogLevel

Минимальный уровень логирования.

Returns

BotifyOptionsBuilder

Текущий экземпляр BotifyOptionsBuilder.