cb024e52ff
* Code cleanup
7856 lines
442 KiB
XML
7856 lines
442 KiB
XML
<?xml version="1.0"?>
|
|
<doc>
|
|
<assembly>
|
|
<name>Telegrator</name>
|
|
</assembly>
|
|
<members>
|
|
<member name="T:Telegrator.Annotations.CallbackQueryAttribute">
|
|
<summary>
|
|
Abstract base attribute for filtering callback-based updates.
|
|
Supports various message types including regular messages, edited messages, channel posts, and business messages.
|
|
</summary>
|
|
<param name="filters">The filters to apply to messages</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.CallbackQueryAttribute.#ctor(Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.CallbackQuery}[])">
|
|
<summary>
|
|
Abstract base attribute for filtering callback-based updates.
|
|
Supports various message types including regular messages, edited messages, channel posts, and business messages.
|
|
</summary>
|
|
<param name="filters">The filters to apply to messages</param>
|
|
</member>
|
|
<member name="P:Telegrator.Annotations.CallbackQueryAttribute.AllowedTypes">
|
|
<summary>
|
|
Gets the allowed update types that this filter can process.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.CallbackQueryAttribute.GetFilterringTarget(Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Extracts the message from various types of updates.
|
|
</summary>
|
|
<param name="update">The Telegram update</param>
|
|
<returns>The message from the update, or null if not present</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.CallbackDataAttribute">
|
|
<summary>
|
|
Attribute for filtering <see cref="T:Telegram.Bot.Types.CallbackQuery"/>'s data
|
|
</summary>
|
|
<param name="data"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.CallbackDataAttribute.#ctor(System.String)">
|
|
<summary>
|
|
Attribute for filtering <see cref="T:Telegram.Bot.Types.CallbackQuery"/>'s data
|
|
</summary>
|
|
<param name="data"></param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.CallbackInlineIdAttribute">
|
|
<summary>
|
|
Attribute to check if <see cref="T:Telegram.Bot.Types.CallbackQuery"/> belongs to a specific message by its ID
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.CallbackInlineIdAttribute.#ctor(System.String)">
|
|
<summary>
|
|
Attribute to check if <see cref="T:Telegram.Bot.Types.CallbackQuery"/> belongs to a specific message by its ID
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.CommandAlliasAttribute">
|
|
<summary>
|
|
Attribute for filtering messages based on command aliases.
|
|
Allows handlers to respond to multiple command variations using a single attribute.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Annotations.CommandAlliasAttribute.AllowedTypes">
|
|
<summary>
|
|
Gets the allowed update types for this filter.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Annotations.CommandAlliasAttribute._description">
|
|
<summary>
|
|
The description of the command (defaults to "no description provided").
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Annotations.CommandAlliasAttribute.Alliases">
|
|
<summary>
|
|
Gets the array of command aliases that this filter will match.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Annotations.CommandAlliasAttribute.Description">
|
|
<summary>
|
|
Gets or sets the description of the command.
|
|
Must be between 0 and 256 characters in length.
|
|
</summary>
|
|
<exception cref="T:System.ArgumentOutOfRangeException">Thrown when the description length is outside the allowed range.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.CommandAlliasAttribute.#ctor(System.String[])">
|
|
<summary>
|
|
Initializes a new instance of the CommandAlliasAttribute with the specified command aliases.
|
|
</summary>
|
|
<param name="alliases">The command aliases to match against.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.CommandAlliasAttribute.GetFilterringTarget(Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Gets the filtering target (Message) from the update.
|
|
</summary>
|
|
<param name="update">The Telegram update.</param>
|
|
<returns>The message from the update, or null if not present.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.ArgumentCountAttribute">
|
|
<summary>
|
|
Attribute for filtering messages where a command has arguments count >= <paramref name="count"/>.
|
|
</summary>
|
|
<param name="count"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.ArgumentCountAttribute.#ctor(System.Int32)">
|
|
<summary>
|
|
Attribute for filtering messages where a command has arguments count >= <paramref name="count"/>.
|
|
</summary>
|
|
<param name="count"></param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.ArgumentStartsWithAttribute">
|
|
<summary>
|
|
Attribute for filtering messages where a command argument starts with the specified content.
|
|
</summary>
|
|
<param name="content">The content that the command argument should start with.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.ArgumentStartsWithAttribute.#ctor(System.String,System.StringComparison,System.Int32)">
|
|
<summary>
|
|
Attribute for filtering messages where a command argument starts with the specified content.
|
|
</summary>
|
|
<param name="content">The content that the command argument should start with.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.ArgumentEndsWithAttribute">
|
|
<summary>
|
|
Attribute for filtering messages where a command argument ends with the specified content.
|
|
</summary>
|
|
<param name="content">The content that the command argument should end with.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.ArgumentEndsWithAttribute.#ctor(System.String,System.StringComparison,System.Int32)">
|
|
<summary>
|
|
Attribute for filtering messages where a command argument ends with the specified content.
|
|
</summary>
|
|
<param name="content">The content that the command argument should end with.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.ArgumentContainsAttribute">
|
|
<summary>
|
|
Attribute for filtering messages where a command argument contains the specified content.
|
|
</summary>
|
|
<param name="content">The content that the command argument should contain.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.ArgumentContainsAttribute.#ctor(System.String,System.StringComparison,System.Int32)">
|
|
<summary>
|
|
Attribute for filtering messages where a command argument contains the specified content.
|
|
</summary>
|
|
<param name="content">The content that the command argument should contain.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.ArgumentEqualsAttribute">
|
|
<summary>
|
|
Attribute for filtering messages where a command argument equals the specified content.
|
|
</summary>
|
|
<param name="content">The content that the command argument should equal.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.ArgumentEqualsAttribute.#ctor(System.String,System.StringComparison,System.Int32)">
|
|
<summary>
|
|
Attribute for filtering messages where a command argument equals the specified content.
|
|
</summary>
|
|
<param name="content">The content that the command argument should equal.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.ArgumentRegexAttribute">
|
|
<summary>
|
|
Attribute for filtering messages where a command argument matches a regular expression pattern.
|
|
</summary>
|
|
<param name="pattern">The regular expression pattern to match against the command argument.</param>
|
|
<param name="options">The regex options to use for the pattern matching.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.ArgumentRegexAttribute.#ctor(System.String,System.Text.RegularExpressions.RegexOptions,System.Int32)">
|
|
<summary>
|
|
Attribute for filtering messages where a command argument matches a regular expression pattern.
|
|
</summary>
|
|
<param name="pattern">The regular expression pattern to match against the command argument.</param>
|
|
<param name="options">The regex options to use for the pattern matching.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.DontCollectAttribute">
|
|
<summary>
|
|
Attribute that prevents a class from being automatically collected by the handler collection system.
|
|
When applied to a class, it will be excluded from domain-wide handler collection operations.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.EnvironmentFilterAttribute">
|
|
<summary>
|
|
Abstract base attribute for filtering updates based on environment conditions.
|
|
Can process all types of updates and provides environment-specific filtering logic.
|
|
</summary>
|
|
<param name="filters">The environment filters to apply</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.EnvironmentFilterAttribute.#ctor(Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update}[])">
|
|
<summary>
|
|
Abstract base attribute for filtering updates based on environment conditions.
|
|
Can process all types of updates and provides environment-specific filtering logic.
|
|
</summary>
|
|
<param name="filters">The environment filters to apply</param>
|
|
</member>
|
|
<member name="P:Telegrator.Annotations.EnvironmentFilterAttribute.AllowedTypes">
|
|
<summary>
|
|
Gets the allowed update types that this filter can process.
|
|
Environment filters can process all update types.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.EnvironmentFilterAttribute.GetFilterringTarget(Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Gets the update as the filtering target.
|
|
Environment filters work with the entire update object.
|
|
</summary>
|
|
<param name="update">The Telegram update</param>
|
|
<returns>The update object itself</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.IsDebugEnvironmentAttribute">
|
|
<summary>
|
|
Attribute for filtering updates that occur in debug environment.
|
|
Only allows updates when the application is running in debug mode.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.IsDebugEnvironmentAttribute.#ctor">
|
|
<summary>
|
|
Attribute for filtering updates that occur in debug environment.
|
|
Only allows updates when the application is running in debug mode.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.IsReleaseEnvironmentAttribute">
|
|
<summary>
|
|
Attribute for filtering updates that occur in release environment.
|
|
Only allows updates when the application is running in release mode.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.IsReleaseEnvironmentAttribute.#ctor">
|
|
<summary>
|
|
Attribute for filtering updates that occur in release environment.
|
|
Only allows updates when the application is running in release mode.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.EnvironmentVariableAttribute">
|
|
<summary>
|
|
Attribute for filtering updates based on environment variable values.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.EnvironmentVariableAttribute.#ctor(System.String,System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes the attribute to filter based on an environment variable with a specific value and comparison method.
|
|
</summary>
|
|
<param name="variable">The name of the environment variable</param>
|
|
<param name="value">The expected value of the environment variable</param>
|
|
<param name="comparison">The string comparison method</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.EnvironmentVariableAttribute.#ctor(System.String,System.String)">
|
|
<summary>
|
|
Initializes the attribute to filter based on an environment variable with a specific value.
|
|
</summary>
|
|
<param name="variable">The name of the environment variable</param>
|
|
<param name="value">The expected value of the environment variable</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.EnvironmentVariableAttribute.#ctor(System.String)">
|
|
<summary>
|
|
Initializes the attribute to filter based on the existence of an environment variable.
|
|
</summary>
|
|
<param name="variable">The name of the environment variable</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.EnvironmentVariableAttribute.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes the attribute to filter based on an environment variable with a specific comparison method.
|
|
</summary>
|
|
<param name="variable">The name of the environment variable</param>
|
|
<param name="comparison">The string comparison method</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.MentionedAttribute">
|
|
<summary>
|
|
Attribute for filtering messages that contain mentions.
|
|
Allows handlers to respond only to messages that mention the bot or specific users.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.MentionedAttribute.#ctor">
|
|
<summary>
|
|
Initializes a new instance of the MentionedAttribute that matches any mention.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.MentionedAttribute.#ctor(System.Int32)">
|
|
<summary>
|
|
Initializes a new instance of the MentionedAttribute that matches mentions at a specific offset.
|
|
</summary>
|
|
<param name="offset">The offset position where the mention should occur.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.MentionedAttribute.#ctor(System.String)">
|
|
<summary>
|
|
Initializes a new instance of the MentionedAttribute that matches a specific mention.
|
|
</summary>
|
|
<param name="mention">The specific mention text to match.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.MentionedAttribute.#ctor(System.String,System.Int32)">
|
|
<summary>
|
|
Initializes a new instance of the MentionedAttribute that matches a specific mention at a specific offset.
|
|
</summary>
|
|
<param name="mention">The specific mention text to match.</param>
|
|
<param name="offset">The offset position where the mention should occur.</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.ChatIsForumAttribute">
|
|
<summary>
|
|
Attribute for filtering messages sent in forum chats.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.ChatIsForumAttribute.#ctor">
|
|
<summary>
|
|
Attribute for filtering messages sent in forum chats.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.ChatIdAttribute">
|
|
<summary>
|
|
Attribute for filtering messages sent in a specific chat by ID.
|
|
</summary>
|
|
<param name="id">The chat ID to match</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.ChatIdAttribute.#ctor(System.Int64)">
|
|
<summary>
|
|
Attribute for filtering messages sent in a specific chat by ID.
|
|
</summary>
|
|
<param name="id">The chat ID to match</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.ChatTypeAttribute">
|
|
<summary>
|
|
Attribute for filtering messages sent in chats of a specific type.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.ChatTypeAttribute.#ctor(Telegram.Bot.Types.Enums.ChatType)">
|
|
<summary>
|
|
Initialize new instance of <see cref="T:Telegrator.Annotations.ChatTypeAttribute"/> to filter messages from chat from specific chats
|
|
</summary>
|
|
<param name="type"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.ChatTypeAttribute.#ctor(Telegrator.ChatTypeFlags)">
|
|
<summary>
|
|
Initialize new instance of <see cref="T:Telegrator.Annotations.ChatTypeAttribute"/> to filter messages from chat from specific chats (with flags)
|
|
</summary>
|
|
<param name="flags"></param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.ChatTitleAttribute">
|
|
<summary>
|
|
Attribute for filtering messages based on the chat title.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.ChatTitleAttribute.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes the attribute to filter messages from chats with a specific title and comparison method.
|
|
</summary>
|
|
<param name="title">The chat title to match</param>
|
|
<param name="comparison">The string comparison method</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.ChatTitleAttribute.#ctor(System.String)">
|
|
<summary>
|
|
Initializes the attribute to filter messages from chats with a specific title.
|
|
</summary>
|
|
<param name="title">The chat title to match</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.ChatUsernameAttribute">
|
|
<summary>
|
|
Attribute for filtering messages based on the chat username.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.ChatUsernameAttribute.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes the attribute to filter messages from chats with a specific username and comparison method.
|
|
</summary>
|
|
<param name="userName">The chat username to match</param>
|
|
<param name="comparison">The string comparison method</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.ChatUsernameAttribute.#ctor(System.String)">
|
|
<summary>
|
|
Initializes the attribute to filter messages from chats with a specific username.
|
|
</summary>
|
|
<param name="userName">The chat username to match</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.ChatNameAttribute">
|
|
<summary>
|
|
Attribute for filtering messages based on the chat name (first name and optionally last name).
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.ChatNameAttribute.#ctor(System.String,System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes the attribute to filter messages from chats with specific first and last names.
|
|
</summary>
|
|
<param name="firstName">The first name to match</param>
|
|
<param name="lastName">The last name to match (optional)</param>
|
|
<param name="comparison">The string comparison method</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.ChatNameAttribute.#ctor(System.String,System.String)">
|
|
<summary>
|
|
Initializes the attribute to filter messages from chats with specific first and last names.
|
|
</summary>
|
|
<param name="firstName">The first name to match</param>
|
|
<param name="lastName">The last name to match (optional)</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.MessageFilterAttribute">
|
|
<summary>
|
|
Abstract base attribute for filtering message-based updates.
|
|
Supports various message types including regular messages, edited messages, channel posts, and business messages.
|
|
</summary>
|
|
<param name="filters">The filters to apply to messages</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.MessageFilterAttribute.#ctor(Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Message}[])">
|
|
<summary>
|
|
Abstract base attribute for filtering message-based updates.
|
|
Supports various message types including regular messages, edited messages, channel posts, and business messages.
|
|
</summary>
|
|
<param name="filters">The filters to apply to messages</param>
|
|
</member>
|
|
<member name="P:Telegrator.Annotations.MessageFilterAttribute.AllowedTypes">
|
|
<summary>
|
|
Gets the allowed update types that this filter can process.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.MessageFilterAttribute.GetFilterringTarget(Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Extracts the message from various types of updates.
|
|
</summary>
|
|
<param name="update">The Telegram update</param>
|
|
<returns>The message from the update, or null if not present</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.MessageRegexAttribute">
|
|
<summary>
|
|
Attribute for filtering messages based on regular expression patterns.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.MessageRegexAttribute.#ctor(System.String,System.Text.RegularExpressions.RegexOptions)">
|
|
<summary>
|
|
Initializes the attribute with a regex pattern and options.
|
|
</summary>
|
|
<param name="pattern">The regular expression pattern to match</param>
|
|
<param name="regexOptions">The regex options for matching</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.MessageRegexAttribute.#ctor(System.Text.RegularExpressions.Regex)">
|
|
<summary>
|
|
Initializes the attribute with a precompiled regex.
|
|
</summary>
|
|
<param name="regex">The precompiled regular expression</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.DiceThrowedAttribute">
|
|
<summary>
|
|
Attribute for filtering messages that contain dice throws with specific values.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.DiceThrowedAttribute.#ctor(System.Int32)">
|
|
<summary>
|
|
Initializes the attribute to filter dice throws with a specific value.
|
|
</summary>
|
|
<param name="value">The dice value to match</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.DiceThrowedAttribute.#ctor(Telegrator.DiceType,System.Int32)">
|
|
<summary>
|
|
Initializes the attribute to filter dice throws with a specific type and value.
|
|
</summary>
|
|
<param name="diceType">The type of dice</param>
|
|
<param name="value">The dice value to match</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.IsAutomaticFormwardMessageAttribute">
|
|
<summary>
|
|
Attribute for filtering messages that are automatically forwarded.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.IsAutomaticFormwardMessageAttribute.#ctor">
|
|
<summary>
|
|
Attribute for filtering messages that are automatically forwarded.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.IsFromOfflineMessageAttribute">
|
|
<summary>
|
|
Attribute for filtering messages sent while the user was offline.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.IsFromOfflineMessageAttribute.#ctor">
|
|
<summary>
|
|
Attribute for filtering messages sent while the user was offline.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.IsServiceMessageMessageAttribute">
|
|
<summary>
|
|
Attribute for filtering service messages (e.g., user joined, left, etc.).
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.IsServiceMessageMessageAttribute.#ctor">
|
|
<summary>
|
|
Attribute for filtering service messages (e.g., user joined, left, etc.).
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.IsTopicMessageMessageAttribute">
|
|
<summary>
|
|
Attribute for filtering topic messages in forum chats.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.IsTopicMessageMessageAttribute.#ctor">
|
|
<summary>
|
|
Attribute for filtering topic messages in forum chats.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.MessageHasEntityAttribute">
|
|
<summary>
|
|
Attribute for filtering messages based on their entities (mentions, links, etc.).
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.MessageHasEntityAttribute.#ctor(Telegram.Bot.Types.Enums.MessageEntityType)">
|
|
<summary>
|
|
Initializes the attribute to filter messages with a specific entity type.
|
|
</summary>
|
|
<param name="type">The entity type to match</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.MessageHasEntityAttribute.#ctor(Telegram.Bot.Types.Enums.MessageEntityType,System.Int32,System.Nullable{System.Int32})">
|
|
<summary>
|
|
Initializes the attribute to filter messages with a specific entity type at a specific position.
|
|
</summary>
|
|
<param name="type">The entity type to match</param>
|
|
<param name="offset">The starting position of the entity</param>
|
|
<param name="length">The length of the entity (optional)</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.MessageHasEntityAttribute.#ctor(Telegram.Bot.Types.Enums.MessageEntityType,System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes the attribute to filter messages with a specific entity type and content.
|
|
</summary>
|
|
<param name="type">The entity type to match</param>
|
|
<param name="content">The content that the entity should contain</param>
|
|
<param name="stringComparison">The string comparison method</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.MessageHasEntityAttribute.#ctor(Telegram.Bot.Types.Enums.MessageEntityType,System.Int32,System.Nullable{System.Int32},System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes the attribute to filter messages with a specific entity type, position, and content.
|
|
</summary>
|
|
<param name="type">The entity type to match</param>
|
|
<param name="offset">The starting position of the entity</param>
|
|
<param name="length">The length of the entity (optional)</param>
|
|
<param name="content">The content that the entity should contain</param>
|
|
<param name="stringComparison">The string comparison method</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.MeRepliedAttribute">
|
|
<summary>
|
|
Attribute for filtering messages with reply to messages of this bot.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.MeRepliedAttribute.#ctor">
|
|
<summary>
|
|
Attribute for filtering messages with reply to messages of this bot.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.HasReplyAttribute">
|
|
<summary>
|
|
Attribute for checking message's reply chain.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.HasReplyAttribute.#ctor(System.Int32)">
|
|
<summary>
|
|
Attribute for checking message's reply chain.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.FromReplyChainAttribute">
|
|
<summary>
|
|
Helper filter class for filters that operate on replied messages.
|
|
Provides functionality to traverse reply chains and access replied message content.
|
|
</summary>
|
|
<param name="replyDepth"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.FromReplyChainAttribute.#ctor(System.Int32)">
|
|
<summary>
|
|
Helper filter class for filters that operate on replied messages.
|
|
Provides functionality to traverse reply chains and access replied message content.
|
|
</summary>
|
|
<param name="replyDepth"></param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.FromUsernameAttribute">
|
|
<summary>
|
|
Attribute for filtering messages based on the sender's username.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.FromUsernameAttribute.#ctor(System.String)">
|
|
<summary>
|
|
Initializes the attribute to filter messages from a specific username.
|
|
</summary>
|
|
<param name="username">The username to match</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.FromUsernameAttribute.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes the attribute to filter messages from a specific username with custom comparison.
|
|
</summary>
|
|
<param name="username">The username to match</param>
|
|
<param name="comparison">The string comparison method</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.FromUserAttribute">
|
|
<summary>
|
|
Attribute for filtering messages based on the sender's name (first name and optionally last name).
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.FromUserAttribute.#ctor(System.String,System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes the attribute to filter messages from a user with specific first and last names.
|
|
</summary>
|
|
<param name="firstName">The first name to match</param>
|
|
<param name="lastName">The last name to match (optional)</param>
|
|
<param name="comparison">The string comparison method</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.FromUserAttribute.#ctor(System.String,System.String)">
|
|
<summary>
|
|
Initializes the attribute to filter messages from a user with specific first and last names.
|
|
</summary>
|
|
<param name="firstName">The first name to match</param>
|
|
<param name="lastName">The last name to match</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.FromUserAttribute.#ctor(System.String)">
|
|
<summary>
|
|
Initializes the attribute to filter messages from a user with a specific first name.
|
|
</summary>
|
|
<param name="firstName">The first name to match</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.FromUserAttribute.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes the attribute to filter messages from a user with a specific first name and custom comparison.
|
|
</summary>
|
|
<param name="firstName">The first name to match</param>
|
|
<param name="comparison">The string comparison method</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.FromUserIdAttribute">
|
|
<summary>
|
|
Attribute for filtering messages from a specific user ID.
|
|
</summary>
|
|
<param name="userId">The user ID to match</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.FromUserIdAttribute.#ctor(System.Int64)">
|
|
<summary>
|
|
Attribute for filtering messages from a specific user ID.
|
|
</summary>
|
|
<param name="userId">The user ID to match</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.NotFromBotAttribute">
|
|
<summary>
|
|
Attribute for filtering messages sent by not bots (users).
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.NotFromBotAttribute.#ctor">
|
|
<summary>
|
|
Attribute for filtering messages sent by not bots (users).
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.FromBotAttribute">
|
|
<summary>
|
|
Attribute for filtering messages sent by bots.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.FromBotAttribute.#ctor">
|
|
<summary>
|
|
Attribute for filtering messages sent by bots.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.FromPremiumUserAttribute">
|
|
<summary>
|
|
Attribute for filtering messages sent by premium users.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.FromPremiumUserAttribute.#ctor">
|
|
<summary>
|
|
Attribute for filtering messages sent by premium users.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.TextStartsWithAttribute">
|
|
<summary>
|
|
Attribute for filtering messages where the text starts with the specified content.
|
|
</summary>
|
|
<param name="content">The string that the message text should start with</param>
|
|
<param name="comparison">The string comparison type</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.TextStartsWithAttribute.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Attribute for filtering messages where the text starts with the specified content.
|
|
</summary>
|
|
<param name="content">The string that the message text should start with</param>
|
|
<param name="comparison">The string comparison type</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.TextEndsWithAttribute">
|
|
<summary>
|
|
Attribute for filtering messages where the text ends with the specified content.
|
|
</summary>
|
|
<param name="content">The string that the message text should end with</param>
|
|
<param name="comparison">The string comparison type</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.TextEndsWithAttribute.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Attribute for filtering messages where the text ends with the specified content.
|
|
</summary>
|
|
<param name="content">The string that the message text should end with</param>
|
|
<param name="comparison">The string comparison type</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.TextContainsAttribute">
|
|
<summary>
|
|
Attribute for filtering messages where the text contains the specified content.
|
|
</summary>
|
|
<param name="content">The string that the message text should contain</param>
|
|
<param name="comparison">The string comparison type</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.TextContainsAttribute.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Attribute for filtering messages where the text contains the specified content.
|
|
</summary>
|
|
<param name="content">The string that the message text should contain</param>
|
|
<param name="comparison">The string comparison type</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.TextEqualsAttribute">
|
|
<summary>
|
|
Attribute for filtering messages where the text equals the specified content.
|
|
</summary>
|
|
<param name="content">The string that the message text should equal</param>
|
|
<param name="comparison">The string comparison type</param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.TextEqualsAttribute.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Attribute for filtering messages where the text equals the specified content.
|
|
</summary>
|
|
<param name="content">The string that the message text should equal</param>
|
|
<param name="comparison">The string comparison type</param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.HasTextAttribute">
|
|
<summary>
|
|
Attribute for filtering messages that contain any non-empty text.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.HasTextAttribute.#ctor">
|
|
<summary>
|
|
Attribute for filtering messages that contain any non-empty text.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.TextContainsWordAttribute">
|
|
<summary>
|
|
Attribute for filtering messages where the text contains a 'word'.
|
|
'Word' must be a separate member of the text, and not have any alphabetic characters next to it.
|
|
</summary>
|
|
<param name="word"></param>
|
|
<param name="comparison"></param>
|
|
<param name="startIndex"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.TextContainsWordAttribute.#ctor(System.String,System.StringComparison,System.Int32)">
|
|
<summary>
|
|
Attribute for filtering messages where the text contains a 'word'.
|
|
'Word' must be a separate member of the text, and not have any alphabetic characters next to it.
|
|
</summary>
|
|
<param name="word"></param>
|
|
<param name="comparison"></param>
|
|
<param name="startIndex"></param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.MightAwaitAttribute">
|
|
<summary>
|
|
Attribute that says if this handler can await some of await types, that is not listed by its handler base.
|
|
Used for automatic collecting allowed to receiving <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/>'s.
|
|
If you don't use it, you won't be able to await the updates inside handler.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Annotations.MightAwaitAttribute.UpdateTypes">
|
|
<summary>
|
|
Update types that may be awaited
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.MightAwaitAttribute.#ctor(Telegram.Bot.Types.Enums.UpdateType[])">
|
|
<summary>
|
|
main ctor of <see cref="T:Telegrator.Annotations.MightAwaitAttribute"/>
|
|
</summary>
|
|
<param name="updateTypes"></param>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.StateAttribute`2">
|
|
<summary>
|
|
Attribute for filtering updates where resolved state matches target value.
|
|
</summary>
|
|
<typeparam name="TKey"></typeparam>
|
|
<typeparam name="TValue"></typeparam>
|
|
<param name="value"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.StateAttribute`2.#ctor(`1)">
|
|
<summary>
|
|
Attribute for filtering updates where resolved state matches target value.
|
|
</summary>
|
|
<typeparam name="TKey"></typeparam>
|
|
<typeparam name="TValue"></typeparam>
|
|
<param name="value"></param>
|
|
</member>
|
|
<member name="P:Telegrator.Annotations.StateAttribute`2.Value">
|
|
<summary>
|
|
The targetting state value.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Annotations.StateAttribute`2.AllowedTypes">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.StateAttribute`2.GetFilterringTarget(Telegram.Bot.Types.Update)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Annotations.WelcomeAttribute">
|
|
<summary>
|
|
Attribute for filtering message with command "start" in bot's private chats.
|
|
Allows handlers to respond to "welcome" bot commands.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Annotations.WelcomeAttribute.#ctor(System.Boolean)">
|
|
<summary>
|
|
Creates new instance of <see cref="T:Telegrator.Annotations.WelcomeAttribute"/>
|
|
</summary>
|
|
<param name="onlyFirst"></param>
|
|
</member>
|
|
<member name="T:Telegrator.Aspects.AfterExecutionAttribute`1">
|
|
<summary>
|
|
Attribute that specifies a post-execution processor to be executed after the handler.
|
|
The processor type must implement <see cref="T:Telegrator.Aspects.IPostProcessor"/> interface.
|
|
</summary>
|
|
<typeparam name="T">The type of the post-processor that implements <see cref="T:Telegrator.Aspects.IPostProcessor"/>.</typeparam>
|
|
</member>
|
|
<member name="P:Telegrator.Aspects.AfterExecutionAttribute`1.ProcessorType">
|
|
<summary>
|
|
Gets the type of the post-processor.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Aspects.BeforeExecutionAttribute`1">
|
|
<summary>
|
|
Attribute that specifies a pre-execution processor to be executed before the handler.
|
|
The processor type must implement <see cref="T:Telegrator.Aspects.IPreProcessor"/> interface.
|
|
</summary>
|
|
<typeparam name="T">The type of the pre-processor that implements <see cref="T:Telegrator.Aspects.IPreProcessor"/>.</typeparam>
|
|
</member>
|
|
<member name="P:Telegrator.Aspects.BeforeExecutionAttribute`1.ProcessorType">
|
|
<summary>
|
|
Gets the type of the pre-processor.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Aspects.IPostProcessor">
|
|
<summary>
|
|
Interface for post-execution processors that are executed after handler execution.
|
|
Implement this interface to add cross-cutting concerns like logging, cleanup, or metrics collection.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Aspects.IPostProcessor.AfterExecution(Telegrator.Core.Handlers.IHandlerContainer,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Executes after the handler's main execution logic.
|
|
</summary>
|
|
<param name="container">The handler container containing the current update and context.</param>
|
|
<param name="cancellationToken"></param>
|
|
<returns>A <see cref="T:Telegrator.Result"/> indicating the final execution result.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Aspects.IPreProcessor">
|
|
<summary>
|
|
Interface for pre-execution processors that are executed before handler execution.
|
|
Implement this interface to add cross-cutting concerns like validation, logging, or authorization.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Aspects.IPreProcessor.BeforeExecution(Telegrator.Core.Handlers.IHandlerContainer,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Executes before the handler's main execution logic.
|
|
</summary>
|
|
<param name="container">The handler container containing the current update and context.</param>
|
|
<param name="cancellationToken"></param>
|
|
<returns>A <see cref="T:Telegrator.Result"/> indicating whether execution should continue or be stopped.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Attributes.FilterAnnotation`1">
|
|
<summary>
|
|
Reactive way to implement a new <see cref="T:Telegrator.Attributes.UpdateFilterAttribute`1"/> of type <typeparamref name="T"/>
|
|
</summary>
|
|
<typeparam name="T"></typeparam>
|
|
</member>
|
|
<member name="P:Telegrator.Attributes.FilterAnnotation`1.IsCollectible">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Attributes.FilterAnnotation`1.AllowedTypes">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Attributes.FilterAnnotation`1.Name">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Attributes.FilterAnnotation`1.#ctor">
|
|
<summary>
|
|
Initializes new instance of <see cref="T:Telegrator.Attributes.FilterAnnotation`1"/>
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Attributes.FilterAnnotation`1.GetFilterringTarget(Telegram.Bot.Types.Update)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Attributes.FilterAnnotation`1.CanPass(Telegrator.Core.Filters.FilterExecutionContext{`0})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Attributes.FilterModifier">
|
|
<summary>
|
|
Enumeration of filter modifiers that can be applied to update filters.
|
|
Defines how filters should be combined and applied in filter chains.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Attributes.FilterModifier.None">
|
|
<summary>
|
|
No modifier applied. Filter is applied as-is.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Attributes.FilterModifier.OrNext">
|
|
<summary>
|
|
OR modifier. This filter or the next filter in the chain should match.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Attributes.FilterModifier.Not">
|
|
<summary>
|
|
NOT modifier. The inverse of this filter should match.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Attributes.UpdateFilterAttribute`1">
|
|
<summary>
|
|
Abstract base attribute for defining update filters for a specific type of update target.
|
|
Provides logic for filter composition, modifier processing, and target extraction.
|
|
</summary>
|
|
<typeparam name="T">The type of the update target to filter (e.g., Message, Update).</typeparam>
|
|
</member>
|
|
<member name="P:Telegrator.Attributes.UpdateFilterAttribute`1.AnonymousFilter">
|
|
<summary>
|
|
Gets the compiled anonymous filter for this attribute.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Attributes.UpdateFilterAttribute`1.UpdateFilter">
|
|
<summary>
|
|
Gets the compiled filter logic for the update target.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Attributes.UpdateFilterAttribute`1.#ctor">
|
|
<summary>
|
|
Empty constructor for internal using
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Attributes.UpdateFilterAttribute`1.#ctor(Telegrator.Core.Filters.IFilter{`0}[])">
|
|
<summary>
|
|
Initializes the attribute with one or more filters for the update target.
|
|
</summary>
|
|
<param name="filters">The filters to compose</param>
|
|
</member>
|
|
<member name="M:Telegrator.Attributes.UpdateFilterAttribute`1.#ctor(Telegrator.Core.Filters.IFilter{`0})">
|
|
<summary>
|
|
Initializes the attribute with a precompiled filter for the update target.
|
|
</summary>
|
|
<param name="updateFilter">The compiled filter</param>
|
|
</member>
|
|
<member name="M:Telegrator.Attributes.UpdateFilterAttribute`1.ProcessModifiers(Telegrator.Core.Attributes.UpdateFilterAttributeBase)">
|
|
<summary>
|
|
Processes filter modifiers and combines this filter with the previous one if needed.
|
|
</summary>
|
|
<param name="previous">The previous filter attribute in the chain</param>
|
|
<returns>True if the OrNext modifier is set; otherwise, false.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Attributes.UpdateFilterAttribute`1.GetFilterringTarget(Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Extracts the filtering target of type <typeparamref name="T"/> from the given update.
|
|
</summary>
|
|
<param name="update">The Telegram update</param>
|
|
<returns>The target object to filter, or null if not applicable</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Attributes.UpdateHandlerAttribute`1">
|
|
<summary>
|
|
Abstract base attribute for marking update handler classes.
|
|
Provides a type-safe way to associate handler types with specific update types and importance settings.
|
|
</summary>
|
|
<typeparam name="T">The type of the update handler that this attribute is applied to.</typeparam>
|
|
</member>
|
|
<member name="M:Telegrator.Attributes.UpdateHandlerAttribute`1.#ctor(Telegram.Bot.Types.Enums.UpdateType)">
|
|
<summary>
|
|
Initializes new instance of <see cref="T:Telegrator.Attributes.UpdateHandlerAttribute`1"/>
|
|
</summary>
|
|
<param name="updateType">The type of update that this handler can process.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Attributes.UpdateHandlerAttribute`1.#ctor(Telegram.Bot.Types.Enums.UpdateType,System.Int32)">
|
|
<summary>
|
|
Initializes new instance of <see cref="T:Telegrator.Attributes.UpdateHandlerAttribute`1"/>
|
|
</summary>
|
|
<param name="updateType">The type of update that this handler can process.</param>
|
|
<param name="importance">The importance level for this handler</param>
|
|
</member>
|
|
<member name="M:Telegrator.Attributes.UpdateHandlerAttribute`1.#ctor(System.Type[],Telegram.Bot.Types.Enums.UpdateType)">
|
|
<summary>
|
|
Initializes new instance of <see cref="T:Telegrator.Attributes.UpdateHandlerAttribute`1"/>
|
|
</summary>
|
|
<param name="types">Additional suported types.</param>
|
|
<param name="updateType">The type of update that this handler can process.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Attributes.UpdateHandlerAttribute`1.#ctor(System.Type[],Telegram.Bot.Types.Enums.UpdateType,System.Int32)">
|
|
<summary>
|
|
Initializes new instance of <see cref="T:Telegrator.Attributes.UpdateHandlerAttribute`1"/>
|
|
</summary>
|
|
<param name="types">Additional suported types.</param>
|
|
<param name="updateType">The type of update that this handler can process.</param>
|
|
<param name="importance">The importance level for this handler</param>
|
|
</member>
|
|
<member name="T:Telegrator.ContinuousAction">
|
|
<summary>
|
|
Represents a continuous chat action that runs in the background until cancelled or disposed.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.ContinuousAction.#ctor(Telegram.Bot.ITelegramBotClient,Telegram.Bot.Types.ChatId,Telegram.Bot.Types.Enums.ChatAction,System.Nullable{System.TimeSpan},System.Threading.CancellationToken)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.ContinuousAction"/> class.
|
|
</summary>
|
|
<param name="client">The Telegram bot client.</param>
|
|
<param name="chat">The target chat.</param>
|
|
<param name="action">The action to perform continuously.</param>
|
|
<param name="delay">The delay between actions. Defaults to 4 seconds.</param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
</member>
|
|
<member name="M:Telegrator.ContinuousAction.Cancel">
|
|
<summary>
|
|
Cancels the continuous action.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.ContinuousAction.WaitAsync">
|
|
<summary>
|
|
Waits for the background worker task to complete.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.ContinuousAction.Dispose">
|
|
<summary>
|
|
Disposes the instance and stops the continuous action.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Attributes.UpdateFilterAttributeBase">
|
|
<summary>
|
|
Defines the <see cref="T:Telegrator.Core.Filters.IFilter`1"/> to <see cref="T:Telegram.Bot.Types.Update"/> validation for entry into execution of the <see cref="T:Telegrator.Core.Handlers.UpdateHandlerBase"/>
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Attributes.UpdateFilterAttributeBase.AllowedTypes">
|
|
<summary>
|
|
Gets the <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/>'s that <see cref="T:Telegrator.Core.Handlers.UpdateHandlerBase"/> processing
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Attributes.UpdateFilterAttributeBase.AnonymousFilter">
|
|
<summary>
|
|
Gets the <see cref="T:Telegrator.Core.Filters.IFilter`1"/> that <see cref="T:Telegrator.Core.Handlers.UpdateHandlerBase"/> processing
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Attributes.UpdateFilterAttributeBase.Modifiers">
|
|
<summary>
|
|
Gets or sets the filter modifiers that affect how this filter is combined with others.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Attributes.UpdateFilterAttributeBase.#ctor">
|
|
<summary>
|
|
Creates a new instance of <see cref="T:Telegrator.Core.Attributes.UpdateHandlerAttributeBase"/>
|
|
</summary>
|
|
<exception cref="T:System.ArgumentException"></exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Attributes.UpdateFilterAttributeBase.ProcessModifiers(Telegrator.Core.Attributes.UpdateFilterAttributeBase)">
|
|
<summary>
|
|
Determines the logic of filter modifiers. Exceptionally internal implementation</summary>
|
|
<param name="previous"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Attributes.UpdateHandlerAttributeBase">
|
|
<summary>
|
|
Defines the <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/>'s and validator (<see cref="T:Telegrator.Core.Filters.IFilter`1"/>) of the <see cref="T:Telegram.Bot.Types.Update"/> that <see cref="T:Telegrator.Core.Handlers.UpdateHandlerBase"/> will process
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Attributes.UpdateHandlerAttributeBase.IsCollectible">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Attributes.UpdateHandlerAttributeBase.ExpectingHandlerType">
|
|
<summary>
|
|
Gets an array of <see cref="T:Telegrator.Core.Handlers.UpdateHandlerBase"/> that this attribute can be attached to
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Attributes.UpdateHandlerAttributeBase.Type">
|
|
<summary>
|
|
Gets an <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/> that handlers processes
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Attributes.UpdateHandlerAttributeBase.Importance">
|
|
<summary>
|
|
Gets or sets importance of this <see cref="T:Telegrator.Core.Handlers.UpdateHandlerBase"/> in same <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/> pool
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Attributes.UpdateHandlerAttributeBase.Priority">
|
|
<summary>
|
|
Gets or sets priority of this <see cref="T:Telegrator.Core.Handlers.UpdateHandlerBase"/> in same type handlers pool
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Attributes.UpdateHandlerAttributeBase.FormReport">
|
|
<summary>
|
|
Gets or sets a value indicating whether to form a fallback report.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Attributes.UpdateHandlerAttributeBase.#ctor(System.Type[],Telegram.Bot.Types.Enums.UpdateType,System.Int32)">
|
|
<summary>
|
|
Creates a new instance of <see cref="T:Telegrator.Core.Attributes.UpdateHandlerAttributeBase"/>
|
|
</summary>
|
|
<param name="expectingHandlerType">The types of handlers that this attribute can be applied to.</param>
|
|
<param name="updateType">The type of update that this handler processes.</param>
|
|
<param name="importance">The importance level of this handler (default: 0).</param>
|
|
<exception cref="T:System.ArgumentNullException">Thrown when <paramref name="expectingHandlerType"/> is null.</exception>
|
|
<exception cref="T:System.ArgumentException">Thrown when one of the handler types is not a valid handler type.</exception>
|
|
<exception cref="T:System.Exception">Thrown when <paramref name="updateType"/> is <see cref="F:Telegram.Bot.Types.Enums.UpdateType.Unknown"/>.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Attributes.UpdateHandlerAttributeBase.GetIndexer">
|
|
<summary>
|
|
Gets an <see cref="T:Telegrator.Core.Descriptors.DescriptorIndexer"/> of this <see cref="T:Telegrator.Core.Attributes.UpdateHandlerAttributeBase"/> from <see cref="P:Telegrator.Core.Attributes.UpdateHandlerAttributeBase.Importance"/> and <see cref="P:Telegrator.Core.Attributes.UpdateHandlerAttributeBase.Priority"/>
|
|
</summary>
|
|
<returns>A descriptor indexer for this handler attribute.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Attributes.UpdateHandlerAttributeBase.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update})">
|
|
<summary>
|
|
Validator (<see cref="T:Telegrator.Core.Filters.IFilter`1"/>) of the <see cref="T:Telegram.Bot.Types.Update"/> that <see cref="T:Telegrator.Core.Handlers.UpdateHandlerBase"/> will process
|
|
</summary>
|
|
<param name="context">The filter execution context containing the update to validate.</param>
|
|
<returns>True if the update passes validation; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Descriptors.MethodHandlerDescriptor`1">
|
|
<summary>
|
|
Descriptor for creating handlers from methods
|
|
</summary>
|
|
<typeparam name="TUpdate"></typeparam>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.MethodHandlerDescriptor`1.#ctor(Telegrator.Handlers.Building.AbstractHandlerAction{`0})">
|
|
<summary>
|
|
Initializes new instance of <see cref="T:Telegrator.Core.Descriptors.MethodHandlerDescriptor`1"/>
|
|
</summary>
|
|
<param name="action"></param>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Descriptors.DescribedHandlerDescriptor">
|
|
<summary>
|
|
Contains information about a described handler, including its context, client, and execution logic.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescribedHandlerDescriptor.From">
|
|
<summary>
|
|
Descriptor from that handler was described from.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescribedHandlerDescriptor.UpdateRouter">
|
|
<summary>
|
|
The update router associated with this handler.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescribedHandlerDescriptor.AwaitingProvider">
|
|
<summary>
|
|
The awaiting provider to fetch new updates inside handler
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescribedHandlerDescriptor.StateStorage">
|
|
<summary>
|
|
The state storage to handling state machines
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescribedHandlerDescriptor.Client">
|
|
<summary>
|
|
The Telegram bot client used for this handler.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescribedHandlerDescriptor.HandlerInstance">
|
|
<summary>
|
|
The handler instance being described.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescribedHandlerDescriptor.ExtraData">
|
|
<summary>
|
|
Extra data associated with the handler execution.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescribedHandlerDescriptor.CompletedFilters">
|
|
<summary>
|
|
List of completed filters for this handler.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescribedHandlerDescriptor.HandlingUpdate">
|
|
<summary>
|
|
The update being handled.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescribedHandlerDescriptor.HandlerLifetime">
|
|
<summary>
|
|
Lifetime token for the handler instance.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescribedHandlerDescriptor.DisplayString">
|
|
<summary>
|
|
Display string for the handler (for debugging or logging).
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescribedHandlerDescriptor.Result">
|
|
<summary>
|
|
The final execution result.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.DescribedHandlerDescriptor.#ctor(Telegrator.Core.Descriptors.HandlerDescriptor,Telegrator.Core.IUpdateRouter,Telegrator.Core.IAwaitingProvider,Telegrator.Core.States.IStateStorage,Telegram.Bot.ITelegramBotClient,Telegrator.Core.Handlers.UpdateHandlerBase,Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update},System.String)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.DescribedHandlerDescriptor"/> class.
|
|
</summary>
|
|
<param name="fromDescriptor">The descriptor from which this handler was described.</param>
|
|
<param name="updateRouter">The update router.</param>
|
|
<param name="awaitingProvider">The awaiting provider.</param>
|
|
<param name="stateStorage">The state storage.</param>
|
|
<param name="client">The Telegram bot client.</param>
|
|
<param name="handlerInstance">The handler instance.</param>
|
|
<param name="filterContext">The filter execution context.</param>
|
|
<param name="displayString">Optional display string.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.DescribedHandlerDescriptor.AwaitResult(System.Threading.CancellationToken)">
|
|
<summary>
|
|
Waits for the handler execution result.
|
|
</summary>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.DescribedHandlerDescriptor.ReportResult(Telegrator.Result)">
|
|
<summary>
|
|
Reports the execution result and signals completion.
|
|
</summary>
|
|
<param name="result">The execution result.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.DescribedHandlerDescriptor.ToString">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Descriptors.DescriptorAspectsSet">
|
|
<summary>
|
|
Manages the execution of pre and post-execution aspects for a handler.
|
|
This class coordinates between self-processing (handler implements interfaces)
|
|
and typed processing (external processor classes).
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescriptorAspectsSet.TypedPre">
|
|
<summary>
|
|
Gets the type of the external pre-processor, if specified via <see cref="T:Telegrator.Aspects.BeforeExecutionAttribute`1"/>.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescriptorAspectsSet.TypedPost">
|
|
<summary>
|
|
Gets the type of the external post-processor, if specified via <see cref="T:Telegrator.Aspects.AfterExecutionAttribute`1"/>.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.DescriptorAspectsSet.#ctor(System.Type,System.Type)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.DescriptorAspectsSet"/> class.
|
|
</summary>
|
|
<param name="typedPre">The type of external pre-processor, if any.</param>
|
|
<param name="typedPost">The type of external post-processor, if any.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.DescriptorAspectsSet.ExecutePre(Telegrator.Core.Handlers.UpdateHandlerBase,Telegrator.Core.Handlers.IHandlerContainer,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Executes the pre-execution aspect for the handler.
|
|
</summary>
|
|
<param name="handler">The handler instance.</param>
|
|
<param name="container">The handler container with update context.</param>
|
|
<param name="cancellationToken"></param>
|
|
<returns>A <see cref="T:Telegrator.Result"/> indicating whether execution should continue.</returns>
|
|
<exception cref="T:System.InvalidOperationException">Thrown when handler claims to implement <see cref="T:Telegrator.Aspects.IPreProcessor"/> but doesn't.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.DescriptorAspectsSet.ExecutePost(Telegrator.Core.Handlers.UpdateHandlerBase,Telegrator.Core.Handlers.IHandlerContainer,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Executes the post-execution aspect for the handler.
|
|
</summary>
|
|
<param name="handler">The handler instance.</param>
|
|
<param name="container">The handler container with update context.</param>
|
|
<param name="cancellationToken"></param>
|
|
<returns>A <see cref="T:Telegrator.Result"/> indicating the final execution result.</returns>
|
|
<exception cref="T:System.InvalidOperationException">Thrown when handler claims to implement <see cref="T:Telegrator.Aspects.IPostProcessor"/> but doesn't.</exception>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Descriptors.DescriptorFiltersSet">
|
|
<summary>
|
|
Represents a set of filters for a handler descriptor, including update and state keeper validators.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescriptorFiltersSet.UpdateValidator">
|
|
<summary>
|
|
Validator for the update object.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescriptorFiltersSet.StateKeeperValidator">
|
|
<summary>
|
|
Validator for the state keeper.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.DescriptorFiltersSet.UpdateFilters">
|
|
<summary>
|
|
Array of update filters.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.DescriptorFiltersSet.#ctor(Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update},Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update},Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update}[])">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.DescriptorFiltersSet"/> class.
|
|
</summary>
|
|
<param name="updateValidator">Validator for the update object.</param>
|
|
<param name="stateKeeperValidator">Validator for the state keeper.</param>
|
|
<param name="updateFilters">Array of update filters.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.DescriptorFiltersSet.Validate(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update},System.Boolean,Telegrator.Handlers.Diagnostics.FiltersFallbackReport@)">
|
|
<summary>
|
|
Validates the filter context using all filters in the set.
|
|
</summary>
|
|
<param name="filterContext">The filter execution context.</param>
|
|
<param name="formReport"></param>
|
|
<param name="report"></param>
|
|
<returns>True if all filters pass; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Descriptors.DescriptorIndexer">
|
|
<summary>
|
|
Represents an indexer for handler descriptors, containing importance and priority information.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.DescriptorIndexer.#ctor(System.Int32,System.Int32,System.Int32)">
|
|
<summary>
|
|
Represents an indexer for handler descriptors, containing importance and priority information.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Core.Descriptors.DescriptorIndexer.RouterIndex">
|
|
<summary>
|
|
Index of this descriptor when it was added to router
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Core.Descriptors.DescriptorIndexer.Importance">
|
|
<summary>
|
|
Of this handlert type
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Core.Descriptors.DescriptorIndexer.Priority">
|
|
<summary>
|
|
The priority of the handler.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.DescriptorIndexer.#ctor(System.Int32,Telegrator.Core.Attributes.UpdateHandlerAttributeBase)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.DescriptorIndexer"/> struct from a handler attribute.
|
|
</summary>
|
|
<param name="routerIndex"></param>
|
|
<param name="pollingHandler">The handler attribute.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.DescriptorIndexer.UpdatePriority(System.Int32)">
|
|
<summary>
|
|
Returns a new <see cref="T:Telegrator.Core.Descriptors.DescriptorIndexer"/> with updated priority.
|
|
</summary>
|
|
<param name="priority">The new priority value.</param>
|
|
<returns>A new <see cref="T:Telegrator.Core.Descriptors.DescriptorIndexer"/> instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.DescriptorIndexer.UpdateImportance(System.Int32)">
|
|
<summary>
|
|
Returns a new <see cref="T:Telegrator.Core.Descriptors.DescriptorIndexer"/> with updated importance.
|
|
</summary>
|
|
<param name="importance">The new importance value.</param>
|
|
<returns>A new <see cref="T:Telegrator.Core.Descriptors.DescriptorIndexer"/> instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.DescriptorIndexer.UpdateIndex(System.Int32)">
|
|
<summary>
|
|
Returns a new <see cref="T:Telegrator.Core.Descriptors.DescriptorIndexer"/> with updated RouterIndex.
|
|
</summary>
|
|
<param name="routerIndex"></param>
|
|
<returns>A new <see cref="T:Telegrator.Core.Descriptors.DescriptorIndexer"/> instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.DescriptorIndexer.CompareTo(Telegrator.Core.Descriptors.DescriptorIndexer)">
|
|
<summary>
|
|
Compares this instance to another <see cref="T:Telegrator.Core.Descriptors.DescriptorIndexer"/>.
|
|
</summary>
|
|
<param name="other">The other indexer to compare to.</param>
|
|
<returns>An integer indicating the relative order.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.DescriptorIndexer.ToString">
|
|
<summary>
|
|
Returns a string representation of the indexer.
|
|
</summary>
|
|
<returns>A string in the format (C:importance, P:priority).</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Descriptors.DescriptorType">
|
|
<summary>
|
|
Specifies the type of handler descriptor.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Core.Descriptors.DescriptorType.General">
|
|
<summary>
|
|
General handler descriptor.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Core.Descriptors.DescriptorType.Keyed">
|
|
<summary>
|
|
Keyed handler descriptor (uses a service key).
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Core.Descriptors.DescriptorType.Implicit">
|
|
<summary>
|
|
Implicit handler descriptor.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Core.Descriptors.DescriptorType.Singleton">
|
|
<summary>
|
|
Singleton handler descriptor (single instance).
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Descriptors.HandlerDescriptor">
|
|
<summary>
|
|
Describes a handler, its type, filters, and instantiation logic.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.HandlerDescriptor.Type">
|
|
<summary>
|
|
The type of the descriptor.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.HandlerDescriptor.HandlerType">
|
|
<summary>
|
|
The type of the handler.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.HandlerDescriptor.UpdateType">
|
|
<summary>
|
|
The update type handled by this handler.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.HandlerDescriptor.Indexer">
|
|
<summary>
|
|
The indexer for handler concurrency and priority.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.HandlerDescriptor.FormReport">
|
|
<summary>
|
|
Gets or sets a value indicating whether to form a fallback report.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.HandlerDescriptor.Filters">
|
|
<summary>
|
|
The set of filters associated with this handler.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.HandlerDescriptor.Aspects">
|
|
<summary>
|
|
Gets or sets the aspects configuration for this handler.
|
|
Contains pre and post-execution processors if the handler uses the aspect system.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.HandlerDescriptor.ServiceKey">
|
|
<summary>
|
|
The service key for keyed handlers.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.HandlerDescriptor.InstanceFactory">
|
|
<summary>
|
|
Factory for creating handler instances.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.HandlerDescriptor.SingletonInstance">
|
|
<summary>
|
|
Singleton instance of the handler, if applicable.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.HandlerDescriptor.DisplayString">
|
|
<summary>
|
|
Display string for the handler (for debugging or logging).
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.HandlerDescriptor.LazyInitialization">
|
|
<summary>
|
|
Gets or sets a function for 'lazy' handlers initialization
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.#ctor(Telegrator.Core.Descriptors.DescriptorType,System.Type,System.Boolean)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> class with the specified descriptor type and handler type.
|
|
Automatically inspects the handler type to extract attributes, filters, and configuration.
|
|
</summary>
|
|
<param name="descriptorType">The type of the descriptor</param>
|
|
<param name="handlerType">The type of the handler to describe</param>
|
|
<param name="dontInspect"></param>
|
|
<exception cref="T:System.ArgumentException">Thrown when the handler type is not compatible with the expected handler type</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.#ctor(System.Type,System.Object)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> class as a keyed handler with the specified service key.
|
|
</summary>
|
|
<param name="handlerType">The type of the handler to describe</param>
|
|
<param name="serviceKey">The service key for dependency injection</param>
|
|
<exception cref="T:System.ArgumentNullException">Thrown when <paramref name="serviceKey"/> is null</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.#ctor(Telegrator.Core.Descriptors.DescriptorType,System.Type,Telegram.Bot.Types.Enums.UpdateType,Telegrator.Core.Descriptors.DescriptorIndexer,Telegrator.Core.Descriptors.DescriptorFiltersSet)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> class with all basic properties.
|
|
</summary>
|
|
<param name="type">The type of the descriptor</param>
|
|
<param name="handlerType">The type of the handler</param>
|
|
<param name="updateType">The type of update this handler processes</param>
|
|
<param name="indexer">The indexer for handler concurrency and priority</param>
|
|
<param name="filters">The set of filters associated with this handler</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.#ctor(Telegrator.Core.Descriptors.DescriptorType,System.Type,Telegram.Bot.Types.Enums.UpdateType,Telegrator.Core.Descriptors.DescriptorIndexer,Telegrator.Core.Descriptors.DescriptorFiltersSet,System.Object,Telegrator.Core.Handlers.UpdateHandlerBase)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> class with singleton instance support.
|
|
</summary>
|
|
<param name="type">The type of the descriptor</param>
|
|
<param name="handlerType">The type of the handler</param>
|
|
<param name="updateType">The type of update this handler processes</param>
|
|
<param name="indexer">The indexer for handler concurrency and priority</param>
|
|
<param name="filters">The set of filters associated with this handler</param>
|
|
<param name="serviceKey">The service key for dependency injection</param>
|
|
<param name="singletonInstance">The singleton instance of the handler</param>
|
|
<exception cref="T:System.ArgumentNullException">Thrown when <paramref name="serviceKey"/> or <paramref name="singletonInstance"/> is null</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.#ctor(Telegrator.Core.Descriptors.DescriptorType,System.Type,Telegram.Bot.Types.Enums.UpdateType,Telegrator.Core.Descriptors.DescriptorIndexer,Telegrator.Core.Descriptors.DescriptorFiltersSet,System.Func{Telegrator.Core.Handlers.UpdateHandlerBase})">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> class with instance factory support.
|
|
</summary>
|
|
<param name="type">The type of the descriptor</param>
|
|
<param name="handlerType">The type of the handler</param>
|
|
<param name="updateType">The type of update this handler processes</param>
|
|
<param name="indexer">The indexer for handler concurrency and priority</param>
|
|
<param name="filters">The set of filters associated with this handler</param>
|
|
<param name="instanceFactory">Factory for creating handler instances</param>
|
|
<exception cref="T:System.ArgumentNullException">Thrown when <paramref name="instanceFactory"/> is null</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.#ctor(Telegrator.Core.Descriptors.DescriptorType,System.Type,Telegram.Bot.Types.Enums.UpdateType,Telegrator.Core.Descriptors.DescriptorIndexer,Telegrator.Core.Descriptors.DescriptorFiltersSet,System.Object,System.Func{Telegrator.Core.Handlers.UpdateHandlerBase})">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> class with service key and instance factory support.
|
|
</summary>
|
|
<param name="type">The type of the descriptor</param>
|
|
<param name="handlerType">The type of the handler</param>
|
|
<param name="updateType">The type of update this handler processes</param>
|
|
<param name="indexer">The indexer for handler concurrency and priority</param>
|
|
<param name="filters">The set of filters associated with this handler</param>
|
|
<param name="serviceKey">The service key for dependency injection</param>
|
|
<param name="instanceFactory">Factory for creating handler instances</param>
|
|
<exception cref="T:System.ArgumentNullException">Thrown when <paramref name="serviceKey"/> or <paramref name="instanceFactory"/> is null</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.#ctor(Telegrator.Core.Descriptors.DescriptorType,System.Type,Telegrator.Core.Attributes.UpdateHandlerAttributeBase,Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update}[],Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update})">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> class with polling handler attribute and filters.
|
|
</summary>
|
|
<param name="type">The type of the descriptor</param>
|
|
<param name="handlerType">The type of the handler</param>
|
|
<param name="pollingHandlerAttribute">The polling handler attribute containing configuration</param>
|
|
<param name="filters">Optional array of filters to apply</param>
|
|
<param name="stateKeepFilter">Optional state keeping filter</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.#ctor(Telegrator.Core.Descriptors.DescriptorType,System.Type,Telegrator.Core.Attributes.UpdateHandlerAttributeBase,Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update}[],Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update},System.Object,Telegrator.Core.Handlers.UpdateHandlerBase)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> class with polling handler attribute, filters, and singleton instance.
|
|
</summary>
|
|
<param name="type">The type of the descriptor</param>
|
|
<param name="handlerType">The type of the handler</param>
|
|
<param name="pollingHandlerAttribute">The polling handler attribute containing configuration</param>
|
|
<param name="filters">Optional array of filters to apply</param>
|
|
<param name="stateKeepFilter">Optional state keeping filter</param>
|
|
<param name="serviceKey">The service key for dependency injection</param>
|
|
<param name="singletonInstance">The singleton instance of the handler</param>
|
|
<exception cref="T:System.ArgumentNullException">Thrown when <paramref name="serviceKey"/> or <paramref name="singletonInstance"/> is null</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.#ctor(Telegrator.Core.Descriptors.DescriptorType,System.Type,Telegrator.Core.Attributes.UpdateHandlerAttributeBase,Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update}[],Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update},System.Func{Telegrator.Core.Handlers.UpdateHandlerBase})">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> class with polling handler attribute, filters, and instance factory.
|
|
</summary>
|
|
<param name="type">The type of the descriptor</param>
|
|
<param name="handlerType">The type of the handler</param>
|
|
<param name="pollingHandlerAttribute">The polling handler attribute containing configuration</param>
|
|
<param name="filters">Optional array of filters to apply</param>
|
|
<param name="stateKeepFilter">Optional state keeping filter</param>
|
|
<param name="instanceFactory">Factory for creating handler instances</param>
|
|
<exception cref="T:System.ArgumentNullException">Thrown when <paramref name="instanceFactory"/> is null</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.#ctor(Telegrator.Core.Descriptors.DescriptorType,System.Type,Telegrator.Core.Attributes.UpdateHandlerAttributeBase,Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update}[],Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update},System.Object,System.Func{Telegrator.Core.Handlers.UpdateHandlerBase})">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> class with polling handler attribute, filters, service key, and instance factory.
|
|
</summary>
|
|
<param name="type">The type of the descriptor</param>
|
|
<param name="handlerType">The type of the handler</param>
|
|
<param name="pollingHandlerAttribute">The polling handler attribute containing configuration</param>
|
|
<param name="filters">Optional array of filters to apply</param>
|
|
<param name="stateKeepFilter">Optional state keeping filter</param>
|
|
<param name="serviceKey">The service key for dependency injection</param>
|
|
<param name="instanceFactory">Factory for creating handler instances</param>
|
|
<exception cref="T:System.ArgumentNullException">Thrown when <paramref name="serviceKey"/> or <paramref name="instanceFactory"/> is null</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.#ctor(Telegrator.Core.Descriptors.DescriptorType,System.Type,Telegram.Bot.Types.Enums.UpdateType,Telegrator.Core.Descriptors.DescriptorIndexer,Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update},Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update}[],Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update})">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> class with validation filter support.
|
|
</summary>
|
|
<param name="type">The type of the descriptor</param>
|
|
<param name="handlerType">The type of the handler</param>
|
|
<param name="updateType">The type of update this handler processes</param>
|
|
<param name="indexer">The indexer for handler concurrency and priority</param>
|
|
<param name="validateFilter">Optional validation filter</param>
|
|
<param name="filters">Optional array of filters to apply</param>
|
|
<param name="stateKeepFilter">Optional state keeping filter</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.#ctor(Telegrator.Core.Descriptors.DescriptorType,System.Type,Telegram.Bot.Types.Enums.UpdateType,Telegrator.Core.Descriptors.DescriptorIndexer,Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update},Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update}[],Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update},System.Object,Telegrator.Core.Handlers.UpdateHandlerBase)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> class with validation filter and singleton instance support.
|
|
</summary>
|
|
<param name="type">The type of the descriptor</param>
|
|
<param name="handlerType">The type of the handler</param>
|
|
<param name="updateType">The type of update this handler processes</param>
|
|
<param name="indexer">The indexer for handler concurrency and priority</param>
|
|
<param name="validateFilter">Optional validation filter</param>
|
|
<param name="filters">Optional array of filters to apply</param>
|
|
<param name="stateKeepFilter">Optional state keeping filter</param>
|
|
<param name="serviceKey">The service key for dependency injection</param>
|
|
<param name="singletonInstance">The singleton instance of the handler</param>
|
|
<exception cref="T:System.ArgumentNullException">Thrown when <paramref name="serviceKey"/> or <paramref name="singletonInstance"/> is null</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.#ctor(Telegrator.Core.Descriptors.DescriptorType,System.Type,Telegram.Bot.Types.Enums.UpdateType,Telegrator.Core.Descriptors.DescriptorIndexer,Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update},Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update}[],Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update},System.Func{Telegrator.Core.Handlers.UpdateHandlerBase})">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> class with validation filter and instance factory support.
|
|
</summary>
|
|
<param name="type">The type of the descriptor</param>
|
|
<param name="handlerType">The type of the handler</param>
|
|
<param name="updateType">The type of update this handler processes</param>
|
|
<param name="indexer">The indexer for handler concurrency and priority</param>
|
|
<param name="validateFilter">Optional validation filter</param>
|
|
<param name="filters">Optional array of filters to apply</param>
|
|
<param name="stateKeepFilter">Optional state keeping filter</param>
|
|
<param name="instanceFactory">Factory for creating handler instances</param>
|
|
<exception cref="T:System.ArgumentNullException">Thrown when <paramref name="instanceFactory"/> is null</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.#ctor(Telegrator.Core.Descriptors.DescriptorType,System.Type,Telegram.Bot.Types.Enums.UpdateType,Telegrator.Core.Descriptors.DescriptorIndexer,Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update},Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update}[],Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update},System.Object,System.Func{Telegrator.Core.Handlers.UpdateHandlerBase})">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> class with validation filter, service key, and instance factory support.
|
|
</summary>
|
|
<param name="type">The type of the descriptor</param>
|
|
<param name="handlerType">The type of the handler</param>
|
|
<param name="updateType">The type of update this handler processes</param>
|
|
<param name="indexer">The indexer for handler concurrency and priority</param>
|
|
<param name="validateFilter">Optional validation filter</param>
|
|
<param name="filters">Optional array of filters to apply</param>
|
|
<param name="stateKeepFilter">Optional state keeping filter</param>
|
|
<param name="serviceKey">The service key for dependency injection</param>
|
|
<param name="instanceFactory">Factory for creating handler instances</param>
|
|
<exception cref="T:System.ArgumentNullException">Thrown when <paramref name="serviceKey"/> or <paramref name="instanceFactory"/> is null</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.SetInstance(Telegrator.Core.Handlers.UpdateHandlerBase)">
|
|
<summary>
|
|
Sets singleton instance of this descriptor
|
|
Throws exception if instance already set
|
|
</summary>
|
|
<param name="instance"></param>
|
|
<exception cref="T:System.Exception"></exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.TrySetInstance(Telegrator.Core.Handlers.UpdateHandlerBase)">
|
|
<summary>
|
|
Tries to set singleton instance of this descriptor
|
|
</summary>
|
|
<param name="instance"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptor.ToString">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Descriptors.HandlerDescriptorList">
|
|
<summary>
|
|
The collection containing the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/>'s. Used to route <see cref="T:Telegram.Bot.Types.Update"/>'s in <see cref="T:Telegrator.Core.IHandlersProvider"/>
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.HandlerDescriptorList.IsReadOnly">
|
|
<summary>
|
|
Gets a value indicating whether the collection is read-only.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.HandlerDescriptorList.HandlingType">
|
|
<summary>
|
|
Gets the <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/> of handlers in this collection.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.HandlerDescriptorList.Count">
|
|
<summary>
|
|
Gets count of registered handlers in list
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Descriptors.HandlerDescriptorList.Item(System.Int32)">
|
|
<summary>
|
|
Gets or sets the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> at the specified index.
|
|
</summary>
|
|
<param name="index"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptorList.#ctor">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptorList"/> class without a specific <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/>.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptorList.#ctor(Telegram.Bot.Types.Enums.UpdateType,Telegrator.TelegratorOptions)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptorList"/> class.
|
|
</summary>
|
|
<param name="updateType">The update type for the handlers.</param>
|
|
<param name="options">The collecting options.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptorList.Add(Telegrator.Core.Descriptors.HandlerDescriptor)">
|
|
<summary>
|
|
Adds a new <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> to the collection.
|
|
</summary>
|
|
<param name="descriptor">The handler descriptor to add.</param>
|
|
<exception cref="T:Telegrator.CollectionFrozenException">Thrown if the collection is frozen.</exception>
|
|
<exception cref="T:System.InvalidOperationException">Thrown if the update type does not match.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptorList.ContainsKey(Telegrator.Core.Descriptors.DescriptorIndexer)">
|
|
<summary>
|
|
Checks if the collection contains a <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> with the specified <see cref="T:Telegrator.Core.Descriptors.DescriptorIndexer"/>.
|
|
</summary>
|
|
<param name="indexer">The descriptor indexer.</param>
|
|
<returns>True if the descriptor exists; otherwise, false.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptorList.Remove(Telegrator.Core.Descriptors.DescriptorIndexer)">
|
|
<summary>
|
|
Removes the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> with the specified <see cref="T:Telegrator.Core.Descriptors.DescriptorIndexer"/> from the collection.
|
|
</summary>
|
|
<param name="indexer">The descriptor indexer.</param>
|
|
<returns>True if the descriptor was removed; otherwise, false.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptorList.Remove(Telegrator.Core.Descriptors.HandlerDescriptor)">
|
|
<summary>
|
|
Removes the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> from the collection.
|
|
</summary>
|
|
<param name="descriptor"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptorList.Clear">
|
|
<summary>
|
|
Removes all descriptos from the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptorList"/>
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptorList.Freeze">
|
|
<summary>
|
|
Freezes the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptorList"/> and prohibits adding new elements to it.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptorList.GetEnumerator">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerDescriptorList.System#Collections#IEnumerable#GetEnumerator">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Descriptors.HandlerInspector">
|
|
<summary>
|
|
Provides methods for inspecting handler types and retrieving their attributes and filters.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerInspector.GetDisplayName(System.Reflection.MemberInfo)">
|
|
<summary>
|
|
Gets handler's display name
|
|
</summary>
|
|
<param name="handlerType"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerInspector.GetHandlerAttribute(System.Reflection.MemberInfo)">
|
|
<summary>
|
|
Gets the handler attribute from the specified member info.
|
|
</summary>
|
|
<param name="handlerType">The member info representing the handler type.</param>
|
|
<returns>The handler attribute.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerInspector.GetStateKeeperAttribute(System.Reflection.MemberInfo)">
|
|
<summary>
|
|
Gets the state keeper attribute from the specified member info, if present.
|
|
</summary>
|
|
<param name="handlerType">The member info representing the handler type.</param>
|
|
<returns>The state keeper attribute, or null if not present.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerInspector.GetFilterAttributes(System.Reflection.MemberInfo,Telegram.Bot.Types.Enums.UpdateType)">
|
|
<summary>
|
|
Gets all filter attributes for the specified handler type and update type.
|
|
</summary>
|
|
<param name="handlerType">The member info representing the handler type.</param>
|
|
<param name="validUpdType">The valid update type.</param>
|
|
<returns>An enumerable of filter attributes.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Descriptors.HandlerInspector.GetAspects(System.Type)">
|
|
<summary>
|
|
Gets the aspects configuration for the specified handler type.
|
|
Inspects the handler for both self-processing (implements interfaces) and typed processing (uses attributes).
|
|
</summary>
|
|
<param name="handlerType">The type of the handler to inspect.</param>
|
|
<returns>A <see cref="T:Telegrator.Core.Descriptors.DescriptorAspectsSet"/> containing the aspects configuration.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Filters.AnonymousCompiledFilter">
|
|
<summary>
|
|
Represents a compiled filter that applies a set of filters to an anonymous target type.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Filters.AnonymousCompiledFilter.Name">
|
|
<summary>
|
|
Gets the name of this compiled filter.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.AnonymousCompiledFilter.#ctor(System.String,System.Func{Telegram.Bot.Types.Update,System.Object},System.Func{Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update},System.Object,System.Boolean})">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Filters.AnonymousCompiledFilter"/> class.
|
|
</summary>
|
|
<param name="name">The name of the compiled filter.</param>
|
|
<param name="filterAction">The filter action delegate.</param>
|
|
<param name="getFilterringTarget">The function to get the filtering target from an update.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.AnonymousCompiledFilter.Compile``1(System.Collections.Generic.IEnumerable{Telegrator.Core.Filters.IFilter{``0}},System.Func{Telegram.Bot.Types.Update,System.Object})">
|
|
<summary>
|
|
Compiles a set of filters into an <see cref="T:Telegrator.Core.Filters.AnonymousCompiledFilter"/> for a specific target type.
|
|
</summary>
|
|
<typeparam name="T">The type of the filtering target.</typeparam>
|
|
<param name="filters">The list of filters to compile.</param>
|
|
<param name="getFilterringTarget">The function to get the filtering target from an update.</param>
|
|
<returns>The compiled filter.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.AnonymousCompiledFilter.Compile``1(System.String,System.Collections.Generic.IEnumerable{Telegrator.Core.Filters.IFilter{``0}},System.Func{Telegram.Bot.Types.Update,System.Object})">
|
|
<summary>
|
|
Compiles a set of filters into an <see cref="T:Telegrator.Core.Filters.AnonymousCompiledFilter"/> for a specific target type with a custom name.
|
|
</summary>
|
|
<typeparam name="T">The type of the filtering target.</typeparam>
|
|
<param name="name">The custom name for the compiled filter.</param>
|
|
<param name="filters">The list of filters to compile.</param>
|
|
<param name="getFilterringTarget">The function to get the filtering target from an update.</param>
|
|
<returns>The compiled filter.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.AnonymousCompiledFilter.CanPassInternal``1(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update},System.Collections.Generic.IEnumerable{Telegrator.Core.Filters.IFilter{``0}},System.Object)">
|
|
<summary>
|
|
Determines whether all filters can pass for the given context and filtering target.
|
|
</summary>
|
|
<typeparam name="T">The type of the filtering target.</typeparam>
|
|
<param name="filters">The list of filters.</param>
|
|
<param name="updateContext">The filter execution context.</param>
|
|
<param name="filterringTarget">The filtering target.</param>
|
|
<returns>True if all filters pass; otherwise, false.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.AnonymousCompiledFilter.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Filters.AnonymousTypeFilter">
|
|
<summary>
|
|
Represents a filter that applies a filter action to an anonymous target type extracted from an update.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Filters.AnonymousTypeFilter.Name">
|
|
<summary>
|
|
Gets the name of this filter.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.AnonymousTypeFilter.#ctor(System.String,System.Func{Telegram.Bot.Types.Update,System.Object},System.Func{Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update},System.Object,System.Boolean})">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Filters.AnonymousTypeFilter"/> class.
|
|
</summary>
|
|
<param name="name">The name of the filter.</param>
|
|
<param name="filterAction">The filter action delegate.</param>
|
|
<param name="getFilterringTarget">The function to get the filtering target from an update.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.AnonymousTypeFilter.Compile``1(Telegrator.Core.Filters.IFilter{``0},System.Func{Telegram.Bot.Types.Update,``0})">
|
|
<summary>
|
|
Compiles a filter for a specific target type.
|
|
</summary>
|
|
<typeparam name="T">The type of the filtering target.</typeparam>
|
|
<param name="filter">The filter to apply.</param>
|
|
<param name="getFilterringTarget">The function to get the filtering target from an update.</param>
|
|
<returns>The compiled filter.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.AnonymousTypeFilter.Compile``1(System.String,Telegrator.Core.Filters.IFilter{``0},System.Func{Telegram.Bot.Types.Update,``0})">
|
|
<summary>
|
|
Compiles a filter for a specific target type with a custom name.
|
|
</summary>
|
|
<typeparam name="T">The type of the filtering target.</typeparam>
|
|
<param name="name">The custom name for the compiled filter.</param>
|
|
<param name="filter">The filter to apply.</param>
|
|
<param name="getFilterringTarget">The function to get the filtering target from an update.</param>
|
|
<returns>The compiled filter.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.AnonymousTypeFilter.CanPassInternal``1(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update},Telegrator.Core.Filters.IFilter{``0},System.Object)">
|
|
<summary>
|
|
Determines whether the filter can pass for the given context and filtering target.
|
|
</summary>
|
|
<typeparam name="T">The type of the filtering target.</typeparam>
|
|
<param name="updateContext">The filter execution context.</param>
|
|
<param name="filter">The filter to apply.</param>
|
|
<param name="filterringTarget">The filtering target.</param>
|
|
<returns>True if the filter passes; otherwise, false.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.AnonymousTypeFilter.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update})">
|
|
<summary>
|
|
Determines whether the filter can pass for the given context by extracting the filtering target and applying the filter action.
|
|
</summary>
|
|
<param name="context">The filter execution context.</param>
|
|
<returns>True if the filter passes; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Filters.CompiledFilter`1">
|
|
<summary>
|
|
Represents a filter that composes multiple filters and passes only if all of them pass.
|
|
</summary>
|
|
<typeparam name="T">The type of the input for the filter.</typeparam>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Filters.CompiledFilter`1.Name">
|
|
<summary>
|
|
Gets the name of this compiled filter.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.CompiledFilter`1.#ctor(Telegrator.Core.Filters.IFilter{`0}[])">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Filters.CompiledFilter`1"/> class.
|
|
</summary>
|
|
<param name="filters">The filters to compose.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.CompiledFilter`1.#ctor(System.String,Telegrator.Core.Filters.IFilter{`0}[])">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Filters.CompiledFilter`1"/> class with a custom name.
|
|
</summary>
|
|
<param name="name">The custom name for the compiled filter.</param>
|
|
<param name="filters">The filters to compose.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.CompiledFilter`1.CanPass(Telegrator.Core.Filters.FilterExecutionContext{`0})">
|
|
<summary>
|
|
Determines whether all composed filters pass for the given context.
|
|
</summary>
|
|
<param name="context">The filter execution context.</param>
|
|
<returns>True if all filters pass; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Filters.CompletedFiltersList">
|
|
<summary>
|
|
The list containing filters worked out during Polling to further obtain additional filtering information
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.CompletedFiltersList.Add``1(Telegrator.Core.Filters.IFilter{``0})">
|
|
<summary>
|
|
Adds the completed filter to the list.
|
|
</summary>
|
|
<typeparam name="TUpdate">The type of update.</typeparam>
|
|
<param name="filter">The filter to add.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.CompletedFiltersList.AddRange``1(System.Collections.Generic.IEnumerable{Telegrator.Core.Filters.IFilter{``0}})">
|
|
<summary>
|
|
Adds many completed filters to the list.
|
|
</summary>
|
|
<typeparam name="TUpdate">The type of update.</typeparam>
|
|
<param name="filters">The filters to add.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.CompletedFiltersList.Get``1">
|
|
<summary>
|
|
Looks for filters of a given type in the list.
|
|
</summary>
|
|
<typeparam name="TFilter">The filter type to search for.</typeparam>
|
|
<returns>The enumerable containing filters of the given type.</returns>
|
|
<exception cref="T:Telegrator.NotFilterTypeException">Thrown if the type is not a filter type.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.CompletedFiltersList.Get``1(System.Int32)">
|
|
<summary>
|
|
Looks for a filter of a given type at the specified index in the list.
|
|
</summary>
|
|
<typeparam name="TFilter">The filter type to search for.</typeparam>
|
|
<param name="index">The index of the filter.</param>
|
|
<returns>The filter of the given type at the specified index.</returns>
|
|
<exception cref="T:Telegrator.NotFilterTypeException">Thrown if the type is not a filter type.</exception>
|
|
<exception cref="T:System.Collections.Generic.KeyNotFoundException">Thrown if no filter is found at the index.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.CompletedFiltersList.GetOrDefault``1(System.Int32)">
|
|
<summary>
|
|
Returns a filter of a given type at the specified index, or null if it does not exist.
|
|
</summary>
|
|
<typeparam name="TFilter">The filter type to search for.</typeparam>
|
|
<param name="index">The index of the filter.</param>
|
|
<returns>The filter at the specified index, or null if it does not exist.</returns>
|
|
<exception cref="T:Telegrator.NotFilterTypeException">Thrown if the type is not a filter type.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.CompletedFiltersList.GetEnumerator">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.CompletedFiltersList.System#Collections#IEnumerable#GetEnumerator">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Filters.FilterExecutionContext`1">
|
|
<summary>
|
|
Represents the context for filter execution, including update, input, and additional data.
|
|
</summary>
|
|
<typeparam name="T">The type of the input for the filter.</typeparam>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Filters.FilterExecutionContext`1.UpdateRouter">
|
|
<summary>
|
|
Gets the <see cref="T:Telegrator.Core.ITelegramBotInfo"/> for the current context.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Filters.FilterExecutionContext`1.BotInfo">
|
|
<summary>
|
|
Gets the <see cref="T:Telegrator.Core.ITelegramBotInfo"/> for the current context.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Filters.FilterExecutionContext`1.Data">
|
|
<summary>
|
|
Gets the additional data dictionary for the context.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Filters.FilterExecutionContext`1.CompletedFilters">
|
|
<summary>
|
|
Gets the list of completed filters for the context.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Filters.FilterExecutionContext`1.Update">
|
|
<summary>
|
|
Gets the <see cref="P:Telegrator.Core.Filters.FilterExecutionContext`1.Update"/> being processed.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Filters.FilterExecutionContext`1.Type">
|
|
<summary>
|
|
Gets the <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/> of the update.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Filters.FilterExecutionContext`1.Input">
|
|
<summary>
|
|
Gets the input object for the filter.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.FilterExecutionContext`1.#ctor(Telegrator.Core.IUpdateRouter,Telegrator.Core.ITelegramBotInfo,Telegram.Bot.Types.Update,`0,System.Collections.Generic.Dictionary{System.String,System.Object},Telegrator.Core.Filters.CompletedFiltersList)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Filters.FilterExecutionContext`1"/> class with all parameters.
|
|
</summary>
|
|
<param name="router">The router, that invoked filter.</param>
|
|
<param name="botInfo">The bot info.</param>
|
|
<param name="update">The update.</param>
|
|
<param name="input">The input object.</param>
|
|
<param name="data">The additional data dictionary.</param>
|
|
<param name="completedFilters">The list of completed filters.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.FilterExecutionContext`1.#ctor(Telegrator.Core.IUpdateRouter,Telegrator.Core.ITelegramBotInfo,Telegram.Bot.Types.Update,`0)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Filters.FilterExecutionContext`1"/> class with default data and filters.
|
|
</summary>
|
|
<param name="router">The router, that invoked filter.</param>
|
|
<param name="botInfo">The bot info.</param>
|
|
<param name="update">The update.</param>
|
|
<param name="input">The input object.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.FilterExecutionContext`1.CreateChild``1(``0)">
|
|
<summary>
|
|
Creates a child context for a different input type, sharing the same data and completed filters.
|
|
</summary>
|
|
<typeparam name="C">The type of the new input.</typeparam>
|
|
<param name="input">The new input object.</param>
|
|
<returns>A new <see cref="T:Telegrator.Core.Filters.FilterExecutionContext`1"/> instance.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Filters.INamedFilter">
|
|
<summary>
|
|
Interface for filters that have a name for identification and debugging purposes.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Filters.INamedFilter.Name">
|
|
<summary>
|
|
Gets the name of the filter.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Filters.IFilterCollectable">
|
|
<summary>
|
|
Interface for filters that can be collected into a completed filters list.
|
|
Provides information about whether a filter should be tracked during execution.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Filters.IFilterCollectable.IsCollectible">
|
|
<summary>
|
|
Gets if filter can be collected to <see cref="T:Telegrator.Core.Filters.CompletedFiltersList"/>
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Filters.IFilter`1">
|
|
<summary>
|
|
Represents a filter for a specific update type.
|
|
</summary>
|
|
<typeparam name="T">The type of the update to filter.</typeparam>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Filters.IFilter`1.CanPass(Telegrator.Core.Filters.FilterExecutionContext{`0})">
|
|
<summary>
|
|
Determines whether the filter can pass for the given context.
|
|
</summary>
|
|
<param name="info">The filter execution context.</param>
|
|
<returns>True if the filter passes; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Filters.IJoinedFilter`1">
|
|
<summary>
|
|
Represents a filter that joins multiple filters together.
|
|
</summary>
|
|
<typeparam name="T">The type of the input for the filter.</typeparam>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Filters.IJoinedFilter`1.Filters">
|
|
<summary>
|
|
Gets the array of joined filters.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Handlers.AbstractUpdateHandler`1">
|
|
<summary>
|
|
Abstract handler for Telegram updates of type <typeparamref name="TUpdate"/>.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.AbstractUpdateHandler`1.Container">
|
|
<summary>
|
|
Handler container for the current update.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.AbstractUpdateHandler`1.Client">
|
|
<summary>
|
|
Telegram Bot client associated with the current container.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.AbstractUpdateHandler`1.Input">
|
|
<summary>
|
|
Incoming update of type <typeparamref name="TUpdate"/>.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.AbstractUpdateHandler`1.HandlingUpdate">
|
|
<summary>
|
|
The Telegram update being handled.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.AbstractUpdateHandler`1.ExtraData">
|
|
<summary>
|
|
Additional data associated with the handler execution.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.AbstractUpdateHandler`1.CompletedFilters">
|
|
<summary>
|
|
List of successfully passed filters.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.AbstractUpdateHandler`1.AwaitingProvider">
|
|
<summary>
|
|
Provider for awaiting asynchronous operations.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.AbstractUpdateHandler`1.StateStorage">
|
|
<summary>
|
|
Storage of bot states.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.AbstractUpdateHandler`1.#ctor(Telegram.Bot.Types.Enums.UpdateType)">
|
|
<summary>
|
|
Initializes a new instance and checks that the update type matches <typeparamref name="TUpdate"/>.
|
|
</summary>
|
|
<param name="handlingUpdateType">The type of update to handle.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.AbstractUpdateHandler`1.CreateContainer(Telegrator.Core.Descriptors.DescribedHandlerDescriptor)">
|
|
<summary>
|
|
Creates a handler container for the specified awaiting provider and handler info.
|
|
</summary>
|
|
<param name="handlerInfo">The handler descriptor info.</param>
|
|
<returns>The created handler container.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.AbstractUpdateHandler`1.ExecuteInternal(Telegrator.Core.Handlers.IHandlerContainer,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Executes the handler logic using the specified container.
|
|
</summary>
|
|
<param name="container">The handler container.</param>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>A task representing the asynchronous operation.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.AbstractUpdateHandler`1.Execute(Telegrator.Handlers.IHandlerContainer{`0},System.Threading.CancellationToken)">
|
|
<summary>
|
|
Abstract method to execute the update handling logic.
|
|
</summary>
|
|
<param name="container">The handler container.</param>
|
|
<param name="cancellation">Cancellation token.</param>
|
|
<returns>A task representing the asynchronous operation.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Handlers.BranchingUpdateHandler`1">
|
|
<summary>
|
|
Abstract base class for handlers that support branching execution based on different methods.
|
|
Allows multiple handler methods to be defined in a single class, each with its own filters.
|
|
</summary>
|
|
<typeparam name="TUpdate">The type of update being handled.</typeparam>
|
|
</member>
|
|
<member name="F:Telegrator.Core.Handlers.BranchingUpdateHandler`1.branchMethodInfo">
|
|
<summary>
|
|
The method info for the current branch being executed.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.BranchingUpdateHandler`1.BranchesBindingFlags">
|
|
<summary>
|
|
Gets the binding flags used to discover branch methods.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.BranchingUpdateHandler`1.AllowedBranchReturnTypes">
|
|
<summary>
|
|
Gets the allowed return types for branch methods.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.BranchingUpdateHandler`1.Cancellation">
|
|
<summary>
|
|
Gets the cancellation token for the current execution.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.BranchingUpdateHandler`1.#ctor(Telegram.Bot.Types.Enums.UpdateType)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Handlers.BranchingUpdateHandler`1"/> class.
|
|
</summary>
|
|
<param name="handlingUpdateType">The type of update this handler processes.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.BranchingUpdateHandler`1.DescribeHandlers">
|
|
<summary>
|
|
Describes all handler branches in this class.
|
|
</summary>
|
|
<returns>A collection of handler descriptors for each branch method.</returns>
|
|
<exception cref="T:System.Exception">Thrown when no branch methods are found.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.BranchingUpdateHandler`1.DescribeBranch(System.Reflection.MethodInfo,Telegrator.Core.Attributes.UpdateHandlerAttributeBase,System.Collections.Generic.IEnumerable{Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update}})">
|
|
<summary>
|
|
Describes a specific branch method.
|
|
</summary>
|
|
<param name="branch">The branch method to describe.</param>
|
|
<param name="handlerAttribute">The handler attribute for the class.</param>
|
|
<param name="handlerFilters">The filters applied to the class.</param>
|
|
<returns>A handler descriptor for the branch method.</returns>
|
|
<exception cref="T:System.Exception">Thrown when the branch method has parameters or invalid return type.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.BranchingUpdateHandler`1.CreateContainer(Telegrator.Core.Descriptors.DescribedHandlerDescriptor)">
|
|
<summary>
|
|
Creates a handler container for this branching handler.
|
|
</summary>
|
|
<param name="handlerInfo">The handler information.</param>
|
|
<returns>A handler container for this branching handler.</returns>
|
|
<exception cref="T:System.Exception">Thrown when the awaiting provider is not of the expected type.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.BranchingUpdateHandler`1.Execute(Telegrator.Handlers.IHandlerContainer{`0},System.Threading.CancellationToken)">
|
|
<summary>
|
|
Executes the current branch method.
|
|
</summary>
|
|
<param name="container">The handler container.</param>
|
|
<param name="cancellation">The cancellation token.</param>
|
|
<exception cref="T:System.Exception">Thrown when no branch method is set.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.BranchingUpdateHandler`1.BranchExecuteWrapper(Telegrator.Handlers.IHandlerContainer{`0},System.Reflection.MethodInfo)">
|
|
<summary>
|
|
Wraps the execution of a branch method, handling both void and Task return types.
|
|
</summary>
|
|
<param name="container">The handler container.</param>
|
|
<param name="methodInfo">The method to execute.</param>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Handlers.Building.HandlerBuilderBase">
|
|
<summary>
|
|
Base class for building handler descriptors and managing handler filters.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.#ctor(System.Type,Telegram.Bot.Types.Enums.UpdateType,Telegrator.Core.IHandlersCollection)">
|
|
<summary>
|
|
Base class for building handler descriptors and managing handler filters.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Core.Handlers.Building.HandlerBuilderBase.HandlerCollection">
|
|
<summary>
|
|
<see cref="T:Telegrator.Core.IHandlersCollection"/> to which new builded handlers is adding
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Core.Handlers.Building.HandlerBuilderBase.UpdateType">
|
|
<summary>
|
|
<see cref="F:Telegrator.Core.Handlers.Building.HandlerBuilderBase.UpdateType"/> of building handler
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Core.Handlers.Building.HandlerBuilderBase.BuildingHandlerType">
|
|
<summary>
|
|
Type of handler to build
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Core.Handlers.Building.HandlerBuilderBase.Filters">
|
|
<summary>
|
|
Filters applied to handler
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Core.Handlers.Building.HandlerBuilderBase.Indexer">
|
|
<summary>
|
|
<see cref="T:Telegrator.Core.Descriptors.DescriptorIndexer"/> of building handler
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Core.Handlers.Building.HandlerBuilderBase.ValidateFilter">
|
|
<summary>
|
|
Update validation filter of building handler
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Core.Handlers.Building.HandlerBuilderBase.StateKeeper">
|
|
<summary>
|
|
State keeper of building handler
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.BuildImplicitDescriptor(Telegrator.Core.Handlers.UpdateHandlerBase)">
|
|
<summary>
|
|
Builds an implicit <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> for the specified handler instance.
|
|
</summary>
|
|
<param name="instance">The <see cref="T:Telegrator.Core.Handlers.UpdateHandlerBase"/> instance.</param>
|
|
<returns>The created <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/>.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.GetImplicitHandlerServiceKey(System.Type)">
|
|
<summary>
|
|
Gets a unique service key for an implicit handler type.
|
|
</summary>
|
|
<param name="BuildingHandlerType">The handler type.</param>
|
|
<returns>A unique service key string.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.SetUpdateValidating(Telegrator.Core.Handlers.Building.UpdateValidateAction)">
|
|
<summary>
|
|
Sets the update validating action for the handler.
|
|
</summary>
|
|
<param name="validateAction">The <see cref="T:Telegrator.Core.Handlers.Building.UpdateValidateAction"/> to use.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.SetConcurreny(System.Int32)">
|
|
<summary>
|
|
Sets the concurrency level for the handler.
|
|
</summary>
|
|
<param name="concurrency">The concurrency value.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.SetPriority(System.Int32)">
|
|
<summary>
|
|
Sets the priority for the handler.
|
|
</summary>
|
|
<param name="priority">The priority value.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.SetIndexer(System.Int32,System.Int32)">
|
|
<summary>
|
|
Sets both concurrency and priority for the handler.
|
|
</summary>
|
|
<param name="concurrency">The concurrency value.</param>
|
|
<param name="priority">The priority value.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.AddFilter(Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update})">
|
|
<summary>
|
|
Adds a filter to the handler.
|
|
</summary>
|
|
<param name="filter">The <see cref="T:Telegrator.Core.Filters.IFilter`1"/> to add.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.AddFilters(Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update}[])">
|
|
<summary>
|
|
Adds multiple filters to the handler.
|
|
</summary>
|
|
<param name="filters">The filters to add.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.SetState``2(``1)">
|
|
<summary>
|
|
Sets a state keeper for the handler using a specific state and key resolver.
|
|
</summary>
|
|
<typeparam name="TKey">The key resolver.</typeparam>
|
|
<typeparam name="TValue">The state value.</typeparam>
|
|
<param name="state">The state value.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.AddTargetedFilter``1(System.Func{Telegram.Bot.Types.Update,``0},Telegrator.Core.Filters.IFilter{``0})">
|
|
<summary>
|
|
Adds a targeted filter for a specific filter target type.
|
|
</summary>
|
|
<typeparam name="TFilterTarget">The type of the filter target.</typeparam>
|
|
<param name="getFilterringTarget">Function to get the filter target from an update.</param>
|
|
<param name="filter">The filter to add.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.AddTargetedFilters``1(System.Func{Telegram.Bot.Types.Update,``0},Telegrator.Core.Filters.IFilter{``0}[])">
|
|
<summary>
|
|
Adds multiple targeted filters for a specific filter target type.
|
|
</summary>
|
|
<typeparam name="TFilterTarget">The type of the filter target.</typeparam>
|
|
<param name="getFilterringTarget">Function to get the filter target from an update.</param>
|
|
<param name="filters">The filters to add.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Handlers.Building.IAwaiterHandlerBuilder`1">
|
|
<summary>
|
|
Defines a builder for awaiting handler logic for a specific update type.
|
|
</summary>
|
|
<typeparam name="TUpdate">The type of update to await.</typeparam>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.IAwaiterHandlerBuilder`1.Await(Telegrator.Core.States.IStateKeyResolver,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Awaits an update using the specified key resolver and cancellation token.
|
|
</summary>
|
|
<param name="keyResolver">The <see cref="T:Telegrator.Core.States.IStateKeyResolver"/> to resolve the key.</param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
<returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing the awaited update.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Handlers.Building.IHandlerBuilder">
|
|
<summary>
|
|
Defines builder actions for configuring handler builders.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.IHandlerBuilder.SetUpdateValidating(Telegrator.Core.Handlers.Building.UpdateValidateAction)">
|
|
<summary>
|
|
Sets the update validating action for the handler.
|
|
</summary>
|
|
<param name="validateAction">The <see cref="T:Telegrator.Core.Handlers.Building.UpdateValidateAction"/> to use.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.IHandlerBuilder.SetConcurreny(System.Int32)">
|
|
<summary>
|
|
Sets the concurrency level for the handler.
|
|
</summary>
|
|
<param name="concurrency">The concurrency value.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.IHandlerBuilder.SetPriority(System.Int32)">
|
|
<summary>
|
|
Sets the priority for the handler.
|
|
</summary>
|
|
<param name="priority">The priority value.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.IHandlerBuilder.SetIndexer(System.Int32,System.Int32)">
|
|
<summary>
|
|
Sets both concurrency and priority for the handler.
|
|
</summary>
|
|
<param name="concurrency">The concurrency value.</param>
|
|
<param name="priority">The priority value.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.IHandlerBuilder.AddFilter(Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update})">
|
|
<summary>
|
|
Adds a filter to the handler.
|
|
</summary>
|
|
<param name="filter">The <see cref="T:Telegrator.Core.Filters.IFilter`1"/> to add.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.IHandlerBuilder.AddFilters(Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update}[])">
|
|
<summary>
|
|
Adds multiple filters to the handler.
|
|
</summary>
|
|
<param name="filters">The filters to add.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.IHandlerBuilder.SetState``2(``1)">
|
|
<summary>
|
|
Sets a state keeper for the handler using a specific state and key resolver.
|
|
</summary>
|
|
<typeparam name="TKey">The key resolver.</typeparam>
|
|
<typeparam name="TValue">The state value.</typeparam>
|
|
<param name="state">The state value.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.IHandlerBuilder.AddTargetedFilter``1(System.Func{Telegram.Bot.Types.Update,``0},Telegrator.Core.Filters.IFilter{``0})">
|
|
<summary>
|
|
Adds a targeted filter for a specific filter target type.
|
|
</summary>
|
|
<typeparam name="TFilterTarget">The type of the filter target.</typeparam>
|
|
<param name="getFilterringTarget">Function to get the filter target from an update.</param>
|
|
<param name="filter">The filter to add.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.IHandlerBuilder.AddTargetedFilters``1(System.Func{Telegram.Bot.Types.Update,``0},Telegrator.Core.Filters.IFilter{``0}[])">
|
|
<summary>
|
|
Adds multiple targeted filters for a specific filter target type.
|
|
</summary>
|
|
<typeparam name="TFilterTarget">The type of the filter target.</typeparam>
|
|
<param name="getFilterringTarget">Function to get the filter target from an update.</param>
|
|
<param name="filters">The filters to add.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Handlers.Building.IRegularHandlerBuilder`1">
|
|
<summary>
|
|
Defines a builder for regular handler logic for a specific update type.
|
|
</summary>
|
|
<typeparam name="TUpdate">The type of update to handle.</typeparam>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.IRegularHandlerBuilder`1.Build(Telegrator.Handlers.Building.AbstractHandlerAction{`0})">
|
|
<summary>
|
|
Builds the handler logic using the specified execution delegate.
|
|
</summary>
|
|
<param name="executeHandler">The delegate to execute the handler logic.</param>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Handlers.Building.UpdateValidateAction">
|
|
<summary>
|
|
Delegate for validating an update in a filter context.
|
|
</summary>
|
|
<param name="context">The filter execution context.</param>
|
|
<returns>True if the update is valid; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Handlers.Building.UpdateValidateFilter">
|
|
<summary>
|
|
Filter that uses a delegate to validate updates.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.Building.UpdateValidateFilter.IsCollectible">
|
|
<summary>
|
|
Gets a value indicating whether this filter is collectable. Always false for this filter.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.UpdateValidateFilter.#ctor(Telegrator.Core.Handlers.Building.UpdateValidateAction)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Core.Handlers.Building.UpdateValidateFilter"/> class.
|
|
</summary>
|
|
<param name="updateValidateAction">The validation delegate to use.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.Building.UpdateValidateFilter.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update})">
|
|
<summary>
|
|
Determines whether the filter can pass for the given context using the validation delegate.
|
|
</summary>
|
|
<param name="info">The filter execution context.</param>
|
|
<returns>True if the filter passes; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Handlers.EmptyHandlerContainer">
|
|
<summary>
|
|
Represents an empty handler container that throws <see cref="T:System.NotImplementedException"/> for all members.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.EmptyHandlerContainer.HandlingUpdate">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.EmptyHandlerContainer.Client">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.EmptyHandlerContainer.ExtraData">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.EmptyHandlerContainer.CompletedFilters">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.EmptyHandlerContainer.AwaitingProvider">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.EmptyHandlerContainer.StateStorage">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Handlers.HandlerLifetimeToken">
|
|
<summary>
|
|
Represents a token that tracks the lifetime of a handler instance.
|
|
</summary>
|
|
</member>
|
|
<member name="E:Telegrator.Core.Handlers.HandlerLifetimeToken.OnLifetimeEnded">
|
|
<summary>
|
|
Event triggered when the handler's lifetime has ended.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.HandlerLifetimeToken.IsEnded">
|
|
<summary>
|
|
Gets a value indicating whether the handler's lifetime has ended.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.HandlerLifetimeToken.LifetimeEnded">
|
|
<summary>
|
|
Marks the handler's lifetime as ended and triggers the event.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Handlers.IAbstractUpdateHandler`1">
|
|
<summary>
|
|
Abstract handler for Telegram updates of type <typeparamref name="TUpdate"/>.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.IAbstractUpdateHandler`1.Container">
|
|
<summary>
|
|
Handler container for the current update.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.IAbstractUpdateHandler`1.Execute(Telegrator.Handlers.IHandlerContainer{`0},System.Threading.CancellationToken)">
|
|
<summary>
|
|
Abstract method to execute the update handling logic.
|
|
</summary>
|
|
<param name="container">The handler container.</param>
|
|
<param name="cancellation">Cancellation token.</param>
|
|
<returns>A task representing the asynchronous operation.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Handlers.IHandlerContainer">
|
|
<summary>
|
|
Interface for handler containers that provide context and resources for update handlers.
|
|
Contains all necessary information and services that handlers need during execution.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.IHandlerContainer.HandlingUpdate">
|
|
<summary>
|
|
Gets the <see cref="T:Telegram.Bot.Types.Update"/> being handled.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.IHandlerContainer.Client">
|
|
<summary>
|
|
Gets the <see cref="T:Telegram.Bot.ITelegramBotClient"/> used for this handler.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.IHandlerContainer.ExtraData">
|
|
<summary>
|
|
Gets the extra data associated with the handler execution.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.IHandlerContainer.CompletedFilters">
|
|
<summary>
|
|
Gets the <see cref="T:Telegrator.Core.Filters.CompletedFiltersList"/> for this handler.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.IHandlerContainer.AwaitingProvider">
|
|
<summary>
|
|
Gets the <see cref="T:Telegrator.Core.IAwaitingProvider"/> for awaiting operations.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.IHandlerContainer.StateStorage">
|
|
<summary>
|
|
Gets the <see cref="T:Telegrator.Core.States.IStateStorage"/> for state managment.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Handlers.IHandlerContainerFactory">
|
|
<summary>
|
|
Factory interface for creating handler containers.
|
|
Provides a way to create handler containers with specific providers and handler information.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.IHandlerContainerFactory.CreateContainer(Telegrator.Core.Descriptors.DescribedHandlerDescriptor)">
|
|
<summary>
|
|
Creates a new <see cref="T:Telegrator.Core.Handlers.IHandlerContainer"/> for the specified awaiting provider and handler info.
|
|
</summary>
|
|
<param name="handlerInfo">The <see cref="T:Telegrator.Core.Descriptors.DescribedHandlerDescriptor"/> for the handler.</param>
|
|
<returns>A new <see cref="T:Telegrator.Core.Handlers.IHandlerContainer"/> instance.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Handlers.IUpdateHandlerBase">
|
|
<summary>
|
|
Abstraction for update handlers, providing execution and lifetime management for Telegram updates.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.IUpdateHandlerBase.HandlingUpdateType">
|
|
<summary>
|
|
Gets the <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/> that this handler processes.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.IUpdateHandlerBase.LifetimeToken">
|
|
<summary>
|
|
Gets the <see cref="T:Telegrator.Core.Handlers.HandlerLifetimeToken"/> associated with this handler instance.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.IUpdateHandlerBase.Execute(Telegrator.Core.Descriptors.DescribedHandlerDescriptor,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Executes the handler logic and marks the lifetime as ended after execution.
|
|
</summary>
|
|
<param name="described"></param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
<returns>A <see cref="T:System.Threading.Tasks.Task"/> representing the asynchronous operation.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.IUpdateHandlerBase.FiltersFallback(Telegrator.Handlers.Diagnostics.FiltersFallbackReport,Telegram.Bot.ITelegramBotClient,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Handles failed filters during handler describing.
|
|
Use <see cref="T:Telegrator.Result"/> to control how router should treat this fail.
|
|
<see cref="M:Telegrator.Result.Next"/> to silently continue decribing.
|
|
<see cref="M:Telegrator.Result.Fault"/> to stop\break desribing sequence.
|
|
</summary>
|
|
<param name="report"></param>
|
|
<param name="client"></param>
|
|
<param name="cancellationToken"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.Handlers.UpdateHandlerBase">
|
|
<summary>
|
|
Base class for update handlers, providing execution and lifetime management for Telegram updates.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.UpdateHandlerBase.#ctor(Telegram.Bot.Types.Enums.UpdateType)">
|
|
<summary>
|
|
Base class for update handlers, providing execution and lifetime management for Telegram updates.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.UpdateHandlerBase.HandlingUpdateType">
|
|
<summary>
|
|
Gets the <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/> that this handler processes.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.UpdateHandlerBase.LifetimeToken">
|
|
<summary>
|
|
Gets the <see cref="T:Telegrator.Core.Handlers.HandlerLifetimeToken"/> associated with this handler instance.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.UpdateHandlerBase.Ok">
|
|
<inheritdoc cref="M:Telegrator.Result.Ok"/>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.UpdateHandlerBase.Fault">
|
|
<inheritdoc cref="M:Telegrator.Result.Fault"/>
|
|
</member>
|
|
<member name="P:Telegrator.Core.Handlers.UpdateHandlerBase.Next">
|
|
<inheritdoc cref="M:Telegrator.Result.Next"/>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.UpdateHandlerBase.Execute(Telegrator.Core.Descriptors.DescribedHandlerDescriptor,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Executes the handler logic and marks the lifetime as ended after execution.
|
|
</summary>
|
|
<param name="described"></param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
<returns>A <see cref="T:System.Threading.Tasks.Task"/> representing the asynchronous operation.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.UpdateHandlerBase.ExecuteInternal(Telegrator.Core.Handlers.IHandlerContainer,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Executes the handler logic for the given container and cancellation token.
|
|
</summary>
|
|
<param name="container">The <see cref="T:Telegrator.Core.Handlers.IHandlerContainer"/> for the update.</param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
<returns>A <see cref="T:System.Threading.Tasks.Task"/> representing the asynchronous operation.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.UpdateHandlerBase.Dispose(System.Boolean)">
|
|
<summary>
|
|
Dispose resources of this handler. Override if needed
|
|
</summary>
|
|
<param name="disposing"></param>
|
|
<returns>Return <see langword="true"/> if dispose was successfull and garbage collecting for this object can be supressed</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.UpdateHandlerBase.FiltersFallback(Telegrator.Handlers.Diagnostics.FiltersFallbackReport,Telegram.Bot.ITelegramBotClient,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Handles failed filters during handler describing.
|
|
Use <see cref="T:Telegrator.Result"/> to control how router should treat this fail.
|
|
<see cref="M:Telegrator.Result.Next"/> to silently continue decribing.
|
|
<see cref="M:Telegrator.Result.Fault"/> to stop\break desribing sequence.
|
|
</summary>
|
|
<param name="report"></param>
|
|
<param name="client"></param>
|
|
<param name="cancellationToken"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.Handlers.UpdateHandlerBase.Dispose">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Core.IAwaitingProvider">
|
|
<summary>
|
|
Provider for managing awaiting handlers that can wait for specific update types.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.IAwaitingProvider.UseHandler(Telegrator.Core.Descriptors.HandlerDescriptor)">
|
|
<summary>
|
|
Registers the usage of a handler and returns a disposable object to manage its lifetime.
|
|
</summary>
|
|
<param name="handlerDescriptor">The <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> to use.</param>
|
|
<returns>An <see cref="T:System.IDisposable"/> that manages the handler's usage lifetime.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.ICollectingProvider">
|
|
<summary>
|
|
Interface for providers that collect and manage handler collections.
|
|
Provides access to a collection of handlers for various processing operations.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.ICollectingProvider.Handlers">
|
|
<summary>
|
|
Gets the collection of handlers managed by this provider.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Core.ICustomDescriptorsProvider">
|
|
<summary>
|
|
Interface for classes that can provide custom handler descriptors.
|
|
Allows classes to define their own handler description logic beyond the standard reflection-based approach.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.ICustomDescriptorsProvider.DescribeHandlers">
|
|
<summary>
|
|
Describes the handlers provided by this class.
|
|
</summary>
|
|
<returns>A collection of handler descriptors.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.IHandlersCollection">
|
|
<summary>
|
|
Collection class for managing handler descriptors organized by update type.
|
|
Provides functionality for collecting, adding, and organizing handlers.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.IHandlersCollection.AllowedTypes">
|
|
<summary>
|
|
Gets the collection of <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/>'s allowed by registered handlers
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.IHandlersCollection.Keys">
|
|
<summary>
|
|
Gets the collection of <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/> keys for the handler lists.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.IHandlersCollection.Values">
|
|
<summary>
|
|
Gets the collection of <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptorList"/> values.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.IHandlersCollection.Item(Telegram.Bot.Types.Enums.UpdateType)">
|
|
<summary>
|
|
Gets the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptorList"/> for the specified <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/>.
|
|
</summary>
|
|
<param name="updateType">The update type key.</param>
|
|
<returns>The handler descriptor list for the given update type.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.IHandlersCollection.TryGetDescriptorList(Telegram.Bot.Types.Enums.UpdateType,Telegrator.Core.Descriptors.HandlerDescriptorList@)">
|
|
<summary>
|
|
Tryes to get the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptorList"/> for the specified <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/>.
|
|
</summary>
|
|
<param name="updateType"></param>
|
|
<param name="list"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.IHandlersCollection.AddDescriptor(Telegrator.Core.Descriptors.HandlerDescriptor)">
|
|
<summary>
|
|
Adds a <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/> to the collection and returns the updated collection.
|
|
</summary>
|
|
<param name="descriptor">The handler descriptor to add.</param>
|
|
<returns>The updated <see cref="T:Telegrator.Core.IHandlersCollection"/>.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.IHandlersManager">
|
|
<summary>
|
|
Combines <see cref="T:Telegrator.Core.IHandlersCollection"/> and <see cref="T:Telegrator.Core.IHandlersProvider"/>.
|
|
Provides functionality of collecting, organizing and resolving handlers instances.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Core.IHandlersProvider">
|
|
<summary>
|
|
Provides methods to retrieve and describe handler information for updates.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.IHandlersProvider.AllowedTypes">
|
|
<summary>
|
|
Gets the collection of <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/>'s allowed by registered handlers
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.IHandlersProvider.TryGetDescriptorList(Telegram.Bot.Types.Enums.UpdateType,Telegrator.Core.Descriptors.HandlerDescriptorList@)">
|
|
<summary>
|
|
Gets the collection of <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/> keys for the handler lists.
|
|
</summary>
|
|
<param name="updateType"></param>
|
|
<param name="list"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.IHandlersProvider.GetHandlerInstance(Telegrator.Core.Descriptors.HandlerDescriptor,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Instantiates a handler for the given descriptor, using the appropriate creation strategy based on descriptor type.
|
|
Supports singleton, implicit, keyed, and general descriptor types with different instantiation patterns.
|
|
</summary>
|
|
<param name="descriptor">The handler descriptor.</param>
|
|
<param name="cancellationToken"></param>
|
|
<returns>An instance of <see cref="T:Telegrator.Core.Handlers.UpdateHandlerBase"/> for the descriptor</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.IHandlersProvider.IsEmpty">
|
|
<summary>
|
|
Determines whether the provider contains any handlers.
|
|
</summary>
|
|
<returns>True if the provider is empty; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.IRouterExceptionHandler">
|
|
<summary>
|
|
Interface for handling exceptions that occur during update routing operations.
|
|
Provides a centralized way to handle and log errors that occur during bot operation.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.IRouterExceptionHandler.HandleException(Telegram.Bot.ITelegramBotClient,System.Exception,Telegram.Bot.Polling.HandleErrorSource,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Handles exceptions that occur during update routing.
|
|
</summary>
|
|
<param name="botClient">The <see cref="T:Telegram.Bot.ITelegramBotClient"/> instance.</param>
|
|
<param name="exception">The exception that occurred.</param>
|
|
<param name="source">The <see cref="T:Telegram.Bot.Polling.HandleErrorSource"/> indicating the source of the error.</param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
</member>
|
|
<member name="T:Telegrator.Core.ITelegramBotInfo">
|
|
<summary>
|
|
Interface for providing bot information and metadata.
|
|
Contains information about the bot user and provides initialization capabilities.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.ITelegramBotInfo.User">
|
|
<summary>
|
|
Gets the <see cref="P:Telegrator.Core.ITelegramBotInfo.User"/> representing the bot.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Core.HandlerEnqueued">
|
|
<summary>
|
|
Represents a delegate for when a handler is enqueued.
|
|
</summary>
|
|
<param name="args">The <see cref="T:Telegrator.Core.Descriptors.DescribedHandlerDescriptor"/> for the enqueued handler.</param>
|
|
</member>
|
|
<member name="T:Telegrator.Core.HandlerExecuting">
|
|
<summary>
|
|
Represents a delegate for when a handler is executing.
|
|
</summary>
|
|
<param name="args">The <see cref="T:Telegrator.Core.Descriptors.DescribedHandlerDescriptor"/> for the executing handler.</param>
|
|
</member>
|
|
<member name="T:Telegrator.Core.IUpdateHandlersPool">
|
|
<summary>
|
|
Provides a pool for managing the execution and queuing of update handlers.
|
|
</summary>
|
|
</member>
|
|
<member name="E:Telegrator.Core.IUpdateHandlersPool.HandlerEnqueued">
|
|
<summary>
|
|
Occurs when a handler is enqueued.
|
|
</summary>
|
|
</member>
|
|
<member name="E:Telegrator.Core.IUpdateHandlersPool.HandlerExecuting">
|
|
<summary>
|
|
Occurs when a handler is entering execution.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.IUpdateHandlersPool.Enqueue(System.Collections.Generic.IEnumerable{Telegrator.Core.Descriptors.DescribedHandlerDescriptor})">
|
|
<summary>
|
|
Enqueues a collection of handlers for execution.
|
|
</summary>
|
|
<param name="handlers">The handlers to enqueue.</param>
|
|
</member>
|
|
<member name="T:Telegrator.Core.IUpdateReceiver">
|
|
<summary>
|
|
Requests new <see cref="T:Telegram.Bot.Types.Update"/>s and processes them using provided <see cref="T:Telegram.Bot.Polling.IUpdateHandler"/> instance.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.IUpdateReceiver.ReceiveAsync(Telegram.Bot.Polling.IUpdateHandler,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Starts receiving <see cref="T:Telegram.Bot.Types.Update"/>s invoking <see cref="M:Telegram.Bot.Polling.IUpdateHandler.HandleUpdateAsync(Telegram.Bot.ITelegramBotClient,Telegram.Bot.Types.Update,System.Threading.CancellationToken)"/> for each <see cref="T:Telegram.Bot.Types.Update"/>.
|
|
<para>
|
|
This method will block if awaited.
|
|
</para>
|
|
</summary>
|
|
<param name="updateHandler">The <see cref="T:Telegram.Bot.Polling.IUpdateHandler"/> used for processing <see cref="T:Telegram.Bot.Types.Update"/>s</param>
|
|
<param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken"/> with which you can stop receiving</param>
|
|
<returns>A <see cref="T:System.Threading.Tasks.Task"/> that will be completed when cancellation will be requested through <paramref name="cancellationToken"/></returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.IUpdateRouter">
|
|
<summary>
|
|
Interface for update routers that handle incoming updates and manage handler execution.
|
|
Combines update handling capabilities with polling provider functionality and exception handling.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.IUpdateRouter.Options">
|
|
<summary>
|
|
Gets the <see cref="T:Telegrator.TelegratorOptions"/> for the router.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.IUpdateRouter.HandlersPool">
|
|
<summary>
|
|
Gets the <see cref="T:Telegrator.Core.IUpdateHandlersPool"/> that manages handler execution.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.IUpdateRouter.HandlersProvider">
|
|
<summary>
|
|
Gets the <see cref="T:Telegrator.Core.IHandlersProvider"/> that manages handlers for polling.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.IUpdateRouter.AwaitingProvider">
|
|
<summary>
|
|
Gets the <see cref="T:Telegrator.Core.IAwaitingProvider"/> that manages awaiting handlers for polling.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.IUpdateRouter.StateStorage">
|
|
<summary>
|
|
Gets the <see cref="T:Telegrator.Core.States.IStateStorage"/> that manages storing of handlers state.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.IUpdateRouter.ExceptionHandler">
|
|
<summary>
|
|
Gets or sets the <see cref="T:Telegrator.Core.IRouterExceptionHandler"/> for handling exceptions.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Core.IUpdateRouter.DefaultContainerFactory">
|
|
<summary>
|
|
Default hand;er container factory
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Core.States.IStateKeyResolver">
|
|
<summary>
|
|
Defines a resolver for extracting a key from an update for state keeping purposes.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.States.IStateKeyResolver.ResolveKey(Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Resolves a key from the specified <see cref="T:Telegram.Bot.Types.Update"/>.
|
|
</summary>
|
|
<param name="keySource">The update to resolve the key from.</param>
|
|
<returns>The resolved key.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.States.IStateMachine`1">
|
|
<summary>
|
|
Defines a contract for a state machine that manages transitions and retrieves states for specific updates.
|
|
</summary>
|
|
<typeparam name="TState">The type of the state. Must implement <see cref="T:System.IEquatable`1"/>.</typeparam>
|
|
</member>
|
|
<member name="M:Telegrator.Core.States.IStateMachine`1.Current(Telegrator.Core.States.IStateStorage,System.String,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Gets the current state associated with the specified update key.
|
|
</summary>
|
|
<param name="storage">The storage mechanism used to persist the state.</param>
|
|
<param name="updateKey">The unique key identifying the current update context (e.g., chat and user ID).</param>
|
|
<param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
|
|
<returns>A task that represents the asynchronous operation. The task result contains the current state, or the default value if no state is found.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.States.IStateMachine`1.Advance(Telegrator.Core.States.IStateStorage,System.String,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Advances the state machine to the next state in the sequence.
|
|
</summary>
|
|
<param name="storage">The storage mechanism used to persist the state.</param>
|
|
<param name="updateKey">The unique key identifying the current update context.</param>
|
|
<param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
|
|
<returns>A task that represents the asynchronous transition operation.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.States.IStateMachine`1.Retreat(Telegrator.Core.States.IStateStorage,System.String,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Moves the state machine backward to the previous state in the sequence.
|
|
</summary>
|
|
<param name="storage">The storage mechanism used to persist the state.</param>
|
|
<param name="updateKey">The unique key identifying the current update context.</param>
|
|
<param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
|
|
<returns>A task that represents the asynchronous transition operation.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.States.IStateMachine`1.Reset(Telegrator.Core.States.IStateStorage,System.String,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Resets the state machine to its initial or default state.
|
|
</summary>
|
|
<param name="storage">The storage mechanism used to persist the state.</param>
|
|
<param name="updateKey">The unique key identifying the current update context.</param>
|
|
<param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
|
|
<returns>A task that represents the asynchronous reset operation.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Core.States.IStateStorage">
|
|
<summary>
|
|
Defines a contract for an asynchronous state storage mechanism.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Core.States.IStateStorage.SetAsync``1(System.String,``0,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Saves or updates a state value associated with the specified key.
|
|
</summary>
|
|
<typeparam name="T">The type of the state object.</typeparam>
|
|
<param name="key">The unique identifier for the state.</param>
|
|
<param name="state">The state object to store.</param>
|
|
<param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
|
|
<returns>A task that represents the asynchronous save operation.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.States.IStateStorage.GetAsync``1(System.String,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Retrieves a state value associated with the specified key.
|
|
</summary>
|
|
<typeparam name="T">The type of the state object to retrieve.</typeparam>
|
|
<param name="key">The unique identifier for the state.</param>
|
|
<param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
|
|
<returns>A task that represents the asynchronous retrieve operation. The task result contains the state object if found; otherwise, the default value of <typeparamref name="T"/>.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Core.States.IStateStorage.DeleteAsync(System.String,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Deletes the state value associated with the specified key.
|
|
</summary>
|
|
<param name="key">The unique identifier for the state to remove.</param>
|
|
<param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
|
|
<returns>A task that represents the asynchronous delete operation.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.DiceType">
|
|
<summary>
|
|
Enumeration of dice types supported by Telegram.
|
|
Used for filtering dice messages and determining dice emoji representations.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.DiceType.Dice">
|
|
<summary>
|
|
Standard dice (🎲).
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.DiceType.Darts">
|
|
<summary>
|
|
Darts (🎯).
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.DiceType.Bowling">
|
|
<summary>
|
|
Bowling (🎳).
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.DiceType.Basketball">
|
|
<summary>
|
|
Basketball (🏀).
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.DiceType.Football">
|
|
<summary>
|
|
Football (⚽).
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.DiceType.Casino">
|
|
<summary>
|
|
Casino slot machine (🎰).
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.ChatTypeFlags">
|
|
<summary>
|
|
Flags version of <see cref="T:Telegram.Bot.Types.Enums.ChatType"/>
|
|
Type of the <see cref="T:Telegram.Bot.Types.Chat"/>, from which the message or inline query was sent
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.ChatTypeFlags.Private">
|
|
<summary>
|
|
Normal one-to-one chat with a user or bot
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.ChatTypeFlags.Group">
|
|
<summary>
|
|
Normal group chat
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.ChatTypeFlags.Channel">
|
|
<summary>
|
|
A channel
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.ChatTypeFlags.Supergroup">
|
|
<summary>
|
|
A supergroup
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.ChatTypeFlags.Sender">
|
|
<summary>
|
|
Value possible only in <see cref="P:Telegram.Bot.Types.InlineQuery.ChatType"/>: private chat with the inline query sender
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.CollectionFrozenException">
|
|
<summary>
|
|
Exception thrown when attempting to modify a frozen collection.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.CollectionFrozenException.#ctor">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.CollectionFrozenException"/> class.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.NotFilterTypeException">
|
|
<summary>
|
|
Exception thrown when a type is not a valid filter type.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.NotFilterTypeException.#ctor(System.Type)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.NotFilterTypeException"/> class.
|
|
</summary>
|
|
<param name="type">The type that is not a filter type.</param>
|
|
</member>
|
|
<member name="T:Telegrator.HandlerFaultedException">
|
|
<summary>
|
|
Exception thrown when a handler execution fails.
|
|
Contains information about the handler and the inner exception.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.HandlerFaultedException.HandlerInfo">
|
|
<summary>
|
|
The handler info associated with the faulted handler.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerFaultedException.#ctor(Telegrator.Core.Descriptors.DescribedHandlerDescriptor,System.Exception)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.HandlerFaultedException"/> class.
|
|
</summary>
|
|
<param name="handlerInfo">The handler info.</param>
|
|
<param name="inner">The inner exception.</param>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.CallbackDataFilter">
|
|
<summary>
|
|
Filter thet checks <see cref="T:Telegram.Bot.Types.CallbackQuery"/>'s data
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.CallbackDataFilter.#ctor(System.String)">
|
|
<summary>
|
|
Initialize new instance of <see cref="T:Telegrator.Filters.CallbackDataFilter"/>
|
|
</summary>
|
|
<param name="data"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.CallbackDataFilter.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.CallbackQuery})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.CallbackInlineIdFilter">
|
|
<summary>
|
|
Filter that checks if <see cref="T:Telegram.Bot.Types.CallbackQuery"/> belongs to a specific message
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.CallbackInlineIdFilter.#ctor(System.String)">
|
|
<summary>
|
|
Initialize new instance of <see cref="T:Telegrator.Filters.CallbackInlineIdFilter"/>
|
|
</summary>
|
|
<param name="inlineMessageId"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.CallbackInlineIdFilter.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.CallbackQuery})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.CallbackRegexFilter">
|
|
<summary>
|
|
Filters callback queries by matching their data with a regular expression.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.CallbackRegexFilter.#ctor(System.String,System.Text.RegularExpressions.RegexOptions)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.CallbackRegexFilter"/> class with a pattern and options.
|
|
</summary>
|
|
<param name="pattern">The regex pattern.</param>
|
|
<param name="regexOptions">The regex options.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.CallbackRegexFilter.#ctor(System.Text.RegularExpressions.Regex)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.CallbackRegexFilter"/> class with a regex object.
|
|
</summary>
|
|
<param name="regex">The regex object.</param>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.CommandAlliasFilter">
|
|
<summary>
|
|
Filter that checks if a command matches any of the specified aliases.
|
|
Requires a <see cref="T:Telegrator.Handlers.CommandHandlerAttribute"/> to be applied first to extract the command.
|
|
</summary>
|
|
<param name="alliases">The command aliases to check against.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.CommandAlliasFilter.#ctor(System.String[])">
|
|
<summary>
|
|
Filter that checks if a command matches any of the specified aliases.
|
|
Requires a <see cref="T:Telegrator.Handlers.CommandHandlerAttribute"/> to be applied first to extract the command.
|
|
</summary>
|
|
<param name="alliases">The command aliases to check against.</param>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.CommandAlliasFilter.ReceivedCommand">
|
|
<summary>
|
|
Gets the command that was received and extracted by the <see cref="T:Telegrator.Handlers.CommandHandlerAttribute"/>.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.CommandAlliasFilter.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the received command matches any of the specified aliases.
|
|
This filter requires a <see cref="T:Telegrator.Handlers.CommandHandlerAttribute"/> to be applied first
|
|
to extract the command from the message.
|
|
</summary>
|
|
<param name="context">The filter execution context containing the completed filters.</param>
|
|
<returns>True if the command matches any of the specified aliases; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.CommandArgumentFilterBase">
|
|
<summary>
|
|
Abstract base class for filters that operate on command arguments.
|
|
Provides functionality to extract and validate command arguments from message text.
|
|
</summary>
|
|
<param name="index">The index of the argument to filter (0-based).</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.CommandArgumentFilterBase.#ctor(System.Int32)">
|
|
<summary>
|
|
Abstract base class for filters that operate on command arguments.
|
|
Provides functionality to extract and validate command arguments from message text.
|
|
</summary>
|
|
<param name="index">The index of the argument to filter (0-based).</param>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.CommandArgumentFilterBase.Target">
|
|
<summary>
|
|
Gets the chosen argument at the specified index.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.CommandArgumentFilterBase.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Determines whether the filter can pass by extracting the command argument and validating it.
|
|
</summary>
|
|
<param name="context">The filter execution context containing the message.</param>
|
|
<returns>True if the argument exists and passes validation; otherwise, false.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.CommandArgumentFilterBase.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Determines whether the filter can pass for the given context.
|
|
</summary>
|
|
<param name="context">The filter execution context.</param>
|
|
<returns>True if the filter passes; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.ArgumentCountFilter">
|
|
<summary>
|
|
Filter that checks if a command has arguments count >= <paramref name="count"/>.
|
|
</summary>
|
|
<param name="count"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.ArgumentCountFilter.#ctor(System.Int32)">
|
|
<summary>
|
|
Filter that checks if a command has arguments count >= <paramref name="count"/>.
|
|
</summary>
|
|
<param name="count"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.ArgumentCountFilter.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.ArgumentStartsWithFilter">
|
|
<summary>
|
|
Filter that checks if a command argument starts with a specified content.
|
|
</summary>
|
|
<param name="content">The content to check if the argument starts with.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.ArgumentStartsWithFilter.#ctor(System.String,System.StringComparison,System.Int32)">
|
|
<summary>
|
|
Filter that checks if a command argument starts with a specified content.
|
|
</summary>
|
|
<param name="content">The content to check if the argument starts with.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.ArgumentStartsWithFilter.Content">
|
|
<summary>
|
|
The content to check if the argument starts with.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.ArgumentStartsWithFilter.Comparison">
|
|
<summary>
|
|
The string comparison type to use for the check.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.ArgumentStartsWithFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the command argument starts with the specified content using the configured comparison.
|
|
</summary>
|
|
<param name="_">The filter execution context (unused).</param>
|
|
<returns>True if the argument starts with the specified content; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.ArgumentEndsWithFilter">
|
|
<summary>
|
|
Filter that checks if a command argument ends with a specified content.
|
|
</summary>
|
|
<param name="content">The content to check if the argument ends with.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.ArgumentEndsWithFilter.#ctor(System.String,System.StringComparison,System.Int32)">
|
|
<summary>
|
|
Filter that checks if a command argument ends with a specified content.
|
|
</summary>
|
|
<param name="content">The content to check if the argument ends with.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.ArgumentEndsWithFilter.Content">
|
|
<summary>
|
|
The content to check if the argument ends with.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.ArgumentEndsWithFilter.Comparison">
|
|
<summary>
|
|
The string comparison type to use for the check.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.ArgumentEndsWithFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the command argument ends with the specified content using the configured comparison.
|
|
</summary>
|
|
<param name="_">The filter execution context (unused).</param>
|
|
<returns>True if the argument ends with the specified content; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.ArgumentContainsFilter">
|
|
<summary>
|
|
Filter that checks if a command argument contains a specified content.
|
|
</summary>
|
|
<param name="content">The content to check if the argument contains.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.ArgumentContainsFilter.#ctor(System.String,System.StringComparison,System.Int32)">
|
|
<summary>
|
|
Filter that checks if a command argument contains a specified content.
|
|
</summary>
|
|
<param name="content">The content to check if the argument contains.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.ArgumentContainsFilter.Content">
|
|
<summary>
|
|
The content to check if the argument contains.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.ArgumentContainsFilter.Comparison">
|
|
<summary>
|
|
The string comparison type to use for the check.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.ArgumentContainsFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the command argument contains the specified content using the configured comparison.
|
|
</summary>
|
|
<param name="_">The filter execution context (unused).</param>
|
|
<returns>True if the argument contains the specified content; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.ArgumentEqualsFilter">
|
|
<summary>
|
|
Filter that checks if a command argument equals a specified content.
|
|
</summary>
|
|
<param name="content">The content to check if the argument equals.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.ArgumentEqualsFilter.#ctor(System.String,System.StringComparison,System.Int32)">
|
|
<summary>
|
|
Filter that checks if a command argument equals a specified content.
|
|
</summary>
|
|
<param name="content">The content to check if the argument equals.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.ArgumentEqualsFilter.Content">
|
|
<summary>
|
|
The content to check if the argument equals.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.ArgumentEqualsFilter.Comparison">
|
|
<summary>
|
|
The string comparison type to use for the check.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.ArgumentEqualsFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the command argument equals the specified content using the configured comparison.
|
|
</summary>
|
|
<param name="_">The filter execution context (unused).</param>
|
|
<returns>True if the argument equals the specified content; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.ArgumentRegexFilter">
|
|
<summary>
|
|
Filter that checks if a command argument matches a regular expression pattern.
|
|
</summary>
|
|
<param name="regex">The regular expression to match against the argument.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.ArgumentRegexFilter.#ctor(System.Text.RegularExpressions.Regex,System.Int32)">
|
|
<summary>
|
|
Filter that checks if a command argument matches a regular expression pattern.
|
|
</summary>
|
|
<param name="regex">The regular expression to match against the argument.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.ArgumentRegexFilter.Match">
|
|
<summary>
|
|
Gets the match found by the regex.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.ArgumentRegexFilter.#ctor(System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan,System.Int32)">
|
|
<summary>
|
|
Initializes a new instance of <see cref="T:Telegrator.Filters.ArgumentRegexFilter"/> with a regex pattern.
|
|
</summary>
|
|
<param name="pattern">The regular expression pattern to match.</param>
|
|
<param name="options">The regex options to use.</param>
|
|
<param name="matchTimeout">The timeout for the regex match operation.</param>
|
|
<param name="index">The index of the argument to check (0-based).</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.ArgumentRegexFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the command argument matches the regular expression pattern.
|
|
</summary>
|
|
<param name="context">The filter execution context.</param>
|
|
<returns>True if the argument matches the regex pattern; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.EnvironmentFilter">
|
|
<summary>
|
|
Abstract base class for filters that operate based on the current environment.
|
|
Provides functionality to detect debug vs release environments.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.EnvironmentFilter.IsCurrentEnvDebug">
|
|
<summary>
|
|
Gets a value indicating whether the current environment is debug mode.
|
|
This is set during static initialization based on the DEBUG conditional compilation symbol.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.EnvironmentFilter.#cctor">
|
|
<summary>
|
|
Static constructor that initializes the environment detection.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.EnvironmentFilter.SetIsCurrentEnvDebug">
|
|
<summary>
|
|
Sets the debug environment flag. This method is only compiled in DEBUG builds.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.IsDebugEnvironmentFilter">
|
|
<summary>
|
|
Filter that only passes in debug environment builds.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.IsDebugEnvironmentFilter.#ctor">
|
|
<summary>
|
|
Filter that only passes in debug environment builds.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.IsDebugEnvironmentFilter.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update})">
|
|
<summary>
|
|
Checks if the current environment is debug mode.
|
|
</summary>
|
|
<param name="_">The filter execution context (unused).</param>
|
|
<returns>True if the current environment is debug mode; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.IsReleaseEnvironmentFilter">
|
|
<summary>
|
|
Filter that only passes in release environment builds.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.IsReleaseEnvironmentFilter.#ctor">
|
|
<summary>
|
|
Filter that only passes in release environment builds.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.IsReleaseEnvironmentFilter.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update})">
|
|
<summary>
|
|
Checks if the current environment is release mode.
|
|
</summary>
|
|
<param name="_">The filter execution context (unused).</param>
|
|
<returns>True if the current environment is release mode; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.EnvironmentVariableFilter">
|
|
<summary>
|
|
Filter that checks environment variable values.
|
|
</summary>
|
|
<param name="variable">The environment variable name to check.</param>
|
|
<param name="value">The expected value of the environment variable (optional).</param>
|
|
<param name="comparison">The string comparison type to use for value matching.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.EnvironmentVariableFilter.#ctor(System.String,System.String,System.StringComparison)">
|
|
<summary>
|
|
Filter that checks environment variable values.
|
|
</summary>
|
|
<param name="variable">The environment variable name to check.</param>
|
|
<param name="value">The expected value of the environment variable (optional).</param>
|
|
<param name="comparison">The string comparison type to use for value matching.</param>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.EnvironmentVariableFilter._variable">
|
|
<summary>
|
|
The environment variable name to check.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.EnvironmentVariableFilter._value">
|
|
<summary>
|
|
The expected value of the environment variable (optional).
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.EnvironmentVariableFilter._comparison">
|
|
<summary>
|
|
The string comparison type to use for value matching.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.EnvironmentVariableFilter.#ctor(System.String,System.String)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.EnvironmentVariableFilter"/> class with a specific value.
|
|
</summary>
|
|
<param name="variable">The environment variable name to check.</param>
|
|
<param name="value">The expected value of the environment variable.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.EnvironmentVariableFilter.#ctor(System.String)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.EnvironmentVariableFilter"/> class that checks for non-null values.
|
|
</summary>
|
|
<param name="variable">The environment variable name to check.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.EnvironmentVariableFilter.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.EnvironmentVariableFilter"/> class with custom comparison.
|
|
</summary>
|
|
<param name="variable">The environment variable name to check.</param>
|
|
<param name="comparison">The string comparison type to use.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.EnvironmentVariableFilter.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update})">
|
|
<summary>
|
|
Checks if the environment variable matches the expected criteria.
|
|
</summary>
|
|
<param name="_">The filter execution context (unused).</param>
|
|
<returns>True if the environment variable matches the criteria; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.Filter`1">
|
|
<summary>
|
|
Base class for filters, providing logical operations and collectability.
|
|
</summary>
|
|
<typeparam name="T">The type of the input for the filter.</typeparam>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.Filter`1.If(System.Func{Telegrator.Core.Filters.FilterExecutionContext{`0},System.Boolean})">
|
|
<summary>
|
|
Creates a filter from a function.
|
|
</summary>
|
|
<param name="filter">The filter function.</param>
|
|
<returns>A <see cref="T:Telegrator.Filters.Filter`1"/> instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.Filter`1.Any">
|
|
<summary>
|
|
Creates a filter that always passes.
|
|
</summary>
|
|
<returns>An <see cref="T:Telegrator.Filters.AnyFilter`1"/> instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.Filter`1.Not">
|
|
<summary>
|
|
Creates a filter that inverts the result of this filter.
|
|
</summary>
|
|
<returns>A <see cref="T:Telegrator.Filters.ReverseFilter`1"/> instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.Filter`1.Not``1(Telegrator.Core.Filters.IFilter{``0})">
|
|
<summary>
|
|
Creates a filter that inverts the result of this filter.
|
|
</summary>
|
|
<typeparam name="Q"></typeparam>
|
|
<returns>A <see cref="T:Telegrator.Filters.ReverseFilter`1"/> instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.Filter`1.And(Telegrator.Core.Filters.IFilter{`0})">
|
|
<summary>
|
|
Creates a filter that passes only if both this and the specified filter pass.
|
|
</summary>
|
|
<param name="filter">The filter to combine with.</param>
|
|
<returns>An <see cref="T:Telegrator.Filters.AndFilter`1"/> instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.Filter`1.Or(Telegrator.Core.Filters.IFilter{`0})">
|
|
<summary>
|
|
Creates a filter that passes if either this or the specified filter pass.
|
|
</summary>
|
|
<param name="filter">The filter to combine with.</param>
|
|
<returns>An <see cref="T:Telegrator.Filters.OrFilter`1"/> instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.Filter`1.Or``1(Telegrator.Core.Filters.IFilter{``0},Telegrator.Core.Filters.IFilter{``0})">
|
|
<summary>
|
|
Creates a filter that passes if either this or the specified filter pass.
|
|
</summary>
|
|
<typeparam name="Q"></typeparam>
|
|
<param name="left"></param>
|
|
<param name="right"></param>
|
|
<returns>An <see cref="T:Telegrator.Filters.OrFilter`1"/> instance.</returns>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.Filter`1.IsCollectible">
|
|
<summary>
|
|
Gets a value indicating whether this filter is collectible.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.Filter`1.CanPass(Telegrator.Core.Filters.FilterExecutionContext{`0})">
|
|
<summary>
|
|
Determines whether the filter can pass for the given context.
|
|
</summary>
|
|
<param name="context">The filter execution context.</param>
|
|
<returns>True if the filter passes; otherwise, false.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.Filter`1.op_Implicit(System.Func{Telegrator.Core.Filters.FilterExecutionContext{`0},System.Boolean})~Telegrator.Filters.Filter{`0}">
|
|
<summary>
|
|
Implicitly creates <see cref="T:Telegrator.Core.Filters.IFilter`1"/> from function
|
|
</summary>
|
|
<param name="filter"></param>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.AnyFilter`1">
|
|
<summary>
|
|
A filter that always passes.
|
|
</summary>
|
|
<typeparam name="T">The type of the input for the filter.</typeparam>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.AnyFilter`1.CanPass(Telegrator.Core.Filters.FilterExecutionContext{`0})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.ReverseFilter`1">
|
|
<summary>
|
|
A filter that inverts the result of another filter.
|
|
</summary>
|
|
<typeparam name="T">The type of the input for the filter.</typeparam>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.ReverseFilter`1.#ctor(Telegrator.Core.Filters.IFilter{`0})">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.ReverseFilter`1"/> class.
|
|
</summary>
|
|
<param name="filter">The filter to invert.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.ReverseFilter`1.CanPass(Telegrator.Core.Filters.FilterExecutionContext{`0})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.FunctionFilter`1">
|
|
<summary>
|
|
A filter that uses a function to determine if it passes.
|
|
</summary>
|
|
<typeparam name="T">The type of the input for the filter.</typeparam>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FunctionFilter`1.#ctor(System.Func{Telegrator.Core.Filters.FilterExecutionContext{`0},System.Boolean})">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.FunctionFilter`1"/> class.
|
|
</summary>
|
|
<param name="funcFilter">The filter function.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FunctionFilter`1.CanPass(Telegrator.Core.Filters.FilterExecutionContext{`0})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.JoinedFilter`1">
|
|
<summary>
|
|
Base class for filters that join multiple filters together.
|
|
</summary>
|
|
<typeparam name="T">The type of the input for the filter.</typeparam>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.JoinedFilter`1.#ctor(Telegrator.Core.Filters.IFilter{`0}[])">
|
|
<summary>
|
|
Base class for filters that join multiple filters together.
|
|
</summary>
|
|
<typeparam name="T">The type of the input for the filter.</typeparam>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.JoinedFilter`1.Filters">
|
|
<summary>
|
|
Gets the array of joined filters.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.AndFilter`1">
|
|
<summary>
|
|
A filter that passes only if both joined filters pass.
|
|
</summary>
|
|
<typeparam name="T">The type of the input for the filter.</typeparam>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.AndFilter`1.#ctor(Telegrator.Core.Filters.IFilter{`0},Telegrator.Core.Filters.IFilter{`0})">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.AndFilter`1"/> class.
|
|
</summary>
|
|
<param name="leftFilter">The left filter.</param>
|
|
<param name="rightFilter">The right filter.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.AndFilter`1.CanPass(Telegrator.Core.Filters.FilterExecutionContext{`0})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.OrFilter`1">
|
|
<summary>
|
|
A filter that passes if at least one of the joined filters passes.
|
|
</summary>
|
|
<typeparam name="T">The type of the input for the filter.</typeparam>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.OrFilter`1.#ctor(Telegrator.Core.Filters.IFilter{`0},Telegrator.Core.Filters.IFilter{`0})">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.OrFilter`1"/> class.
|
|
</summary>
|
|
<param name="leftFilter">The left filter.</param>
|
|
<param name="rightFilter">The right filter.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.OrFilter`1.CanPass(Telegrator.Core.Filters.FilterExecutionContext{`0})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.MentionedFilter">
|
|
<summary>
|
|
Filter that checks if a message contains a mention of the bot or a specific user.
|
|
Requires a <see cref="T:Telegrator.Filters.MessageHasEntityFilter"/> to be applied first to identify mention entities.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.MentionedFilter.Mention">
|
|
<summary>
|
|
The username to check for in the mention (null means check for bot's username).
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MentionedFilter.#ctor">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.MentionedFilter"/> class that checks for bot mentions.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MentionedFilter.#ctor(System.String)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.MentionedFilter"/> class that checks for specific user mentions.
|
|
</summary>
|
|
<param name="mention">The username to check for in the mention.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MentionedFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the message contains a mention of the specified user or bot.
|
|
This filter requires a <see cref="T:Telegrator.Filters.MessageHasEntityFilter"/> to be applied first
|
|
to identify mention entities in the message.
|
|
</summary>
|
|
<param name="context">The filter execution context containing the message and completed filters.</param>
|
|
<returns>True if the message contains the specified mention; otherwise, false.</returns>
|
|
<exception cref="T:System.ArgumentNullException">Thrown when the bot username is null and no specific mention is provided.</exception>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.MessageChatFilter">
|
|
<summary>
|
|
Base class for filters that operate on the chat of the message being processed.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.MessageChatFilter.Chat">
|
|
<summary>
|
|
Gets the chat of the message being processed.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Chat})">
|
|
<summary>
|
|
Determines whether the filter passes for the given chat context.
|
|
</summary>
|
|
<param name="context">The filter execution context for the chat.</param>
|
|
<returns>True if the filter passes; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.MessageChatIsForumFilter">
|
|
<summary>
|
|
Filters messages whose chat is a forum.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatIsForumFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Chat})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.MessageChatIdFilter">
|
|
<summary>
|
|
Filters messages whose chat ID matches the specified value.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatIdFilter.#ctor(System.Int64)">
|
|
<summary>
|
|
Filters messages whose chat ID matches the specified value.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatIdFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Chat})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.MessageChatTypeFilter">
|
|
<summary>
|
|
Filters messages whose chat type matches the specified value.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatTypeFilter.#ctor(Telegram.Bot.Types.Enums.ChatType)">
|
|
<summary>
|
|
Initialize new instance of <see cref="T:Telegrator.Filters.MessageChatTypeFilter"/>
|
|
</summary>
|
|
<param name="type"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatTypeFilter.#ctor(Telegrator.ChatTypeFlags)">
|
|
<summary>
|
|
Initialize new instance of <see cref="T:Telegrator.Filters.MessageChatTypeFilter"/> with <see cref="T:Telegrator.ChatTypeFlags"/>
|
|
</summary>
|
|
<param name="type"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatTypeFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Chat})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.MessageChatTitleFilter">
|
|
<summary>
|
|
Filters messages whose chat title matches the specified value.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatTitleFilter.#ctor(System.String)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.MessageChatTitleFilter"/> class.
|
|
</summary>
|
|
<param name="title">The chat title to match.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatTitleFilter.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.MessageChatTitleFilter"/> class with a specific string comparison.
|
|
</summary>
|
|
<param name="title">The chat title to match.</param>
|
|
<param name="comparison">The string comparison to use.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatTitleFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Chat})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.MessageChatUsernameFilter">
|
|
<summary>
|
|
Filters messages whose chat username matches the specified value.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatUsernameFilter.#ctor(System.String)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.MessageChatUsernameFilter"/> class.
|
|
</summary>
|
|
<param name="userName">The chat username to match.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatUsernameFilter.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.MessageChatUsernameFilter"/> class with a specific string comparison.
|
|
</summary>
|
|
<param name="userName">The chat username to match.</param>
|
|
<param name="comparison">The string comparison to use.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatUsernameFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Chat})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.MessageChatNameFilter">
|
|
<summary>
|
|
Filters messages whose chat first and/or last name matches the specified values.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatNameFilter.#ctor(System.String,System.String)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.MessageChatNameFilter"/> class.
|
|
</summary>
|
|
<param name="firstName">The chat first name to match.</param>
|
|
<param name="lastName">The chat last name to match.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatNameFilter.#ctor(System.String,System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.MessageChatNameFilter"/> class with a specific string comparison.
|
|
</summary>
|
|
<param name="firstName">The chat first name to match.</param>
|
|
<param name="lastName">The chat last name to match.</param>
|
|
<param name="comparison">The string comparison to use.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageChatNameFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Chat})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.MessageFilterBase">
|
|
<summary>
|
|
Base abstract class for all filter of <see cref="T:Telegram.Bot.Types.Message"/> updates
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.MessageFilterBase.Target">
|
|
<summary>
|
|
Target message for filterring
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageFilterBase.CanPassBase(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageFilterBase.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageFilterBase.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Determines whether the filter can pass for the given context.
|
|
</summary>
|
|
<param name="context"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.MessageTypeFilter">
|
|
<summary>
|
|
Filters messages by their <see cref="T:Telegram.Bot.Types.Enums.MessageType"/>.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageTypeFilter.#ctor(Telegram.Bot.Types.Enums.MessageType)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.MessageTypeFilter"/> class.
|
|
</summary>
|
|
<param name="type">The message type to filter by.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageTypeFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.IsAutomaticFormwardMessageFilter">
|
|
<summary>
|
|
Filters messages that are automatic forwards.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.IsAutomaticFormwardMessageFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.IsFromOfflineMessageFilter">
|
|
<summary>
|
|
Filters messages that are sent from offline.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.IsFromOfflineMessageFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.IsServiceMessageMessageFilter">
|
|
<summary>
|
|
Filters service messages (e.g., chat events).
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.IsServiceMessageMessageFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.IsTopicMessageMessageFilter">
|
|
<summary>
|
|
Filters messages that are topic messages.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.IsTopicMessageMessageFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.DiceThrowedFilter">
|
|
<summary>
|
|
Filters messages by dice throw value and optionally by dice type.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.DiceThrowedFilter.#ctor(System.Int32)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.DiceThrowedFilter"/> class for a specific value.
|
|
</summary>
|
|
<param name="value">The dice value to filter by.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.DiceThrowedFilter.#ctor(Telegrator.DiceType,System.Int32)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.DiceThrowedFilter"/> class for a specific dice type and value.
|
|
</summary>
|
|
<param name="diceType">The dice type to filter by.</param>
|
|
<param name="value">The dice value to filter by.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.DiceThrowedFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.MessageRegexFilter">
|
|
<summary>
|
|
Filters messages by matching their text with a regular expression.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageRegexFilter.#ctor(System.String,System.Text.RegularExpressions.RegexOptions)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.MessageRegexFilter"/> class with a pattern and options.
|
|
</summary>
|
|
<param name="pattern">The regex pattern.</param>
|
|
<param name="regexOptions">The regex options.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageRegexFilter.#ctor(System.Text.RegularExpressions.Regex)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.MessageRegexFilter"/> class with a regex object.
|
|
</summary>
|
|
<param name="regex">The regex object.</param>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.MessageHasEntityFilter">
|
|
<summary>
|
|
Filters messages that contain a specific entity type, content, offset, or length.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.MessageHasEntityFilter.FoundEntities">
|
|
<summary>
|
|
Gets the entities found in the message that match the filter.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageHasEntityFilter.#ctor(Telegram.Bot.Types.Enums.MessageEntityType)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.MessageHasEntityFilter"/> class for a specific entity type.
|
|
</summary>
|
|
<param name="type">The entity type to filter by.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageHasEntityFilter.#ctor(Telegram.Bot.Types.Enums.MessageEntityType,System.Nullable{System.Int32},System.Nullable{System.Int32})">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.MessageHasEntityFilter"/> class for a specific entity type, offset, and length.
|
|
</summary>
|
|
<param name="type">The entity type to filter by.</param>
|
|
<param name="offset">The offset to filter by.</param>
|
|
<param name="length">The length to filter by.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageHasEntityFilter.#ctor(Telegram.Bot.Types.Enums.MessageEntityType,System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.MessageHasEntityFilter"/> class for a specific entity type and content.
|
|
</summary>
|
|
<param name="type">The entity type to filter by.</param>
|
|
<param name="content">The content to filter by.</param>
|
|
<param name="stringComparison">The string comparison to use.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageHasEntityFilter.#ctor(Telegram.Bot.Types.Enums.MessageEntityType,System.Nullable{System.Int32},System.Nullable{System.Int32},System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.MessageHasEntityFilter"/> class for a specific entity type, offset, length, and content.
|
|
</summary>
|
|
<param name="type">The entity type to filter by.</param>
|
|
<param name="offset">The offset to filter by.</param>
|
|
<param name="length">The length to filter by.</param>
|
|
<param name="content">The content to filter by.</param>
|
|
<param name="stringComparison">The string comparison to use.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageHasEntityFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.MessageHasReplyFilter">
|
|
<summary>
|
|
Filter that checks if message has appropriate reply chain.
|
|
DOES NOT SHiFT MESSAGE FILTERS TARGET
|
|
</summary>
|
|
<param name="replyDepth">The depth of reply chain to traverse (default: 1).</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageHasReplyFilter.#ctor(System.Int32)">
|
|
<summary>
|
|
Filter that checks if message has appropriate reply chain.
|
|
DOES NOT SHiFT MESSAGE FILTERS TARGET
|
|
</summary>
|
|
<param name="replyDepth">The depth of reply chain to traverse (default: 1).</param>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.MessageHasReplyFilter.Reply">
|
|
<summary>
|
|
Gets the replied message at the specified depth in the reply chain.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.MessageHasReplyFilter.ReplyDepth">
|
|
<summary>
|
|
Gets the depth of reply chain traversal.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageHasReplyFilter.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Determines if the message can pass through the filter by first validating
|
|
the reply chain and then applying specific filter logic.
|
|
</summary>
|
|
<param name="context">The filter execution context containing the message.</param>
|
|
<returns>True if the message passes both reply validation and specific filter criteria; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.FromReplyChainFilter">
|
|
<summary>
|
|
Helper filter class for filters that operate on replied messages.
|
|
Provides functionality to traverse reply chains and access replied message content
|
|
and shifts any next message filter to filter the content of found reply.
|
|
</summary>
|
|
<param name="replyDepth"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FromReplyChainFilter.#ctor(System.Int32)">
|
|
<summary>
|
|
Helper filter class for filters that operate on replied messages.
|
|
Provides functionality to traverse reply chains and access replied message content
|
|
and shifts any next message filter to filter the content of found reply.
|
|
</summary>
|
|
<param name="replyDepth"></param>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.FromReplyChainFilter.Reply">
|
|
<summary>
|
|
Gets the replied message at the specified depth in the reply chain.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.FromReplyChainFilter.ReplyDepth">
|
|
<summary>
|
|
Gets the depth of reply chain traversal.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FromReplyChainFilter.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Determines if the message can pass through the filter by first validating
|
|
the reply chain and then applying specific filter logic.
|
|
</summary>
|
|
<param name="context">The filter execution context containing the message.</param>
|
|
<returns>True if the message passes both reply validation and specific filter criteria; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.MeRepliedFilter">
|
|
<summary>
|
|
Filter that checks if the replied message was sent by the bot itself.
|
|
<para>( ! ): REQUIRES <see cref="T:Telegrator.Filters.MessageHasReplyFilter"/> before</para>
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MeRepliedFilter.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the replied message was sent by the bot.
|
|
</summary>
|
|
<param name="context">The filter execution context containing bot information.</param>
|
|
<returns>True if the replied message was sent by the bot; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.MessageSenderFilter">
|
|
<summary>
|
|
Abstract base class for filters that operate on message senders.
|
|
Provides functionality to access and validate the user who sent the message.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.MessageSenderFilter.User">
|
|
<summary>
|
|
Gets the user who sent the message.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageSenderFilter.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Determines if the message can pass through the filter by validating
|
|
that the message has a valid sender.
|
|
</summary>
|
|
<param name="context">The filter execution context containing the message.</param>
|
|
<returns>True if the message has a valid sender; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.FromUsernameFilter">
|
|
<summary>
|
|
Filter that checks if the message sender has a specific username.
|
|
</summary>
|
|
<param name="username">The username to check for.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FromUsernameFilter.#ctor(System.String)">
|
|
<summary>
|
|
Filter that checks if the message sender has a specific username.
|
|
</summary>
|
|
<param name="username">The username to check for.</param>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.FromUsernameFilter._username">
|
|
<summary>
|
|
The username to check for.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.FromUsernameFilter._comparison">
|
|
<summary>
|
|
The string comparison type to use for username matching.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FromUsernameFilter.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.FromUsernameFilter"/> class with custom string comparison.
|
|
</summary>
|
|
<param name="username">The username to check for.</param>
|
|
<param name="comparison">The string comparison type to use.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FromUsernameFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the message sender has the specified username.
|
|
</summary>
|
|
<param name="context">The filter execution context (unused).</param>
|
|
<returns>True if the sender has the specified username; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.FromUserFilter">
|
|
<summary>
|
|
Filter that checks if the message sender has specific first and/or last name.
|
|
</summary>
|
|
<param name="firstName">The first name to check for.</param>
|
|
<param name="lastName">The last name to check for (optional).</param>
|
|
<param name="comparison">The string comparison type to use.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FromUserFilter.#ctor(System.String,System.String,System.StringComparison)">
|
|
<summary>
|
|
Filter that checks if the message sender has specific first and/or last name.
|
|
</summary>
|
|
<param name="firstName">The first name to check for.</param>
|
|
<param name="lastName">The last name to check for (optional).</param>
|
|
<param name="comparison">The string comparison type to use.</param>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.FromUserFilter._firstName">
|
|
<summary>
|
|
The first name to check for.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.FromUserFilter._lastName">
|
|
<summary>
|
|
The last name to check for (optional).
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.FromUserFilter._comparison">
|
|
<summary>
|
|
The string comparison type to use for name matching.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FromUserFilter.#ctor(System.String,System.String)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.FromUserFilter"/> class with first and last name.
|
|
</summary>
|
|
<param name="firstName">The first name to check for.</param>
|
|
<param name="lastName">The last name to check for.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FromUserFilter.#ctor(System.String)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.FromUserFilter"/> class with first name only.
|
|
</summary>
|
|
<param name="firstName">The first name to check for.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FromUserFilter.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.FromUserFilter"/> class with first name and custom comparison.
|
|
</summary>
|
|
<param name="firstName">The first name to check for.</param>
|
|
<param name="comparison">The string comparison type to use.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FromUserFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the message sender has the specified first and/or last name.
|
|
</summary>
|
|
<param name="context">The filter execution context (unused).</param>
|
|
<returns>True if the sender has the specified name(s); otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.FromUserIdFilter">
|
|
<summary>
|
|
Filter that checks if the message sender has a specific user ID.
|
|
</summary>
|
|
<param name="userId">The user ID to check for.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FromUserIdFilter.#ctor(System.Int64)">
|
|
<summary>
|
|
Filter that checks if the message sender has a specific user ID.
|
|
</summary>
|
|
<param name="userId">The user ID to check for.</param>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.FromUserIdFilter._userId">
|
|
<summary>
|
|
The user ID to check for.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FromUserIdFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the message sender has the specified user ID.
|
|
</summary>
|
|
<param name="_">The filter execution context (unused).</param>
|
|
<returns>True if the sender has the specified user ID; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.FromBotFilter">
|
|
<summary>
|
|
Filter that checks if the message was sent by a bot.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FromBotFilter.#ctor">
|
|
<summary>
|
|
Filter that checks if the message was sent by a bot.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FromBotFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the message was sent by a bot.
|
|
</summary>
|
|
<param name="_">The filter execution context (unused).</param>
|
|
<returns>True if the message was sent by a bot; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.FromPremiumUserFilter">
|
|
<summary>
|
|
Filter that checks if the message was sent by a premium user.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FromPremiumUserFilter.#ctor">
|
|
<summary>
|
|
Filter that checks if the message was sent by a premium user.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.FromPremiumUserFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the message was sent by a premium user.
|
|
</summary>
|
|
<param name="_">The filter execution context (unused).</param>
|
|
<returns>True if the message was sent by a premium user; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.MessageTextFilter">
|
|
<summary>
|
|
Abstract base class for filters that operate on message text content.
|
|
Provides common functionality for extracting and validating message text.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.MessageTextFilter.Message">
|
|
<summary>
|
|
Gets the current message being processed by the filter.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.MessageTextFilter.Text">
|
|
<summary>
|
|
Gets the extracted text content from the current message.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.MessageTextFilter.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Determines if the message can pass through the filter by validating the message
|
|
and extracting its text content for further processing.
|
|
</summary>
|
|
<param name="context">The filter execution context containing the message update.</param>
|
|
<returns>True if the message is valid and can be processed further; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.TextStartsWithFilter">
|
|
<summary>
|
|
Filter that checks if the message text starts with a specified content.
|
|
</summary>
|
|
<param name="content">The content to check if the message text starts with.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.TextStartsWithFilter.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Filter that checks if the message text starts with a specified content.
|
|
</summary>
|
|
<param name="content">The content to check if the message text starts with.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.TextStartsWithFilter.Content">
|
|
<summary>
|
|
The content to check if the message text starts with.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.TextStartsWithFilter.Comparison">
|
|
<summary>
|
|
The string comparison type to use for the check.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.TextStartsWithFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the message text starts with the specified content using the configured comparison.
|
|
</summary>
|
|
<param name="_">The filter execution context (unused).</param>
|
|
<returns>True if the text starts with the specified content; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.TextEndsWithFilter">
|
|
<summary>
|
|
Filter that checks if the message text ends with a specified content.
|
|
</summary>
|
|
<param name="content">The content to check if the message text ends with.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.TextEndsWithFilter.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Filter that checks if the message text ends with a specified content.
|
|
</summary>
|
|
<param name="content">The content to check if the message text ends with.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.TextEndsWithFilter.Content">
|
|
<summary>
|
|
The content to check if the message text ends with.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.TextEndsWithFilter.Comparison">
|
|
<summary>
|
|
The string comparison type to use for the check.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.TextEndsWithFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the message text ends with the specified content using the configured comparison.
|
|
</summary>
|
|
<param name="_">The filter execution context (unused).</param>
|
|
<returns>True if the text ends with the specified content; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.TextContainsFilter">
|
|
<summary>
|
|
Filter that checks if the message text contains a specified content.
|
|
</summary>
|
|
<param name="content">The content to check if the message text contains.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.TextContainsFilter.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Filter that checks if the message text contains a specified content.
|
|
</summary>
|
|
<param name="content">The content to check if the message text contains.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.TextContainsFilter.Content">
|
|
<summary>
|
|
The content to check if the message text contains.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.TextContainsFilter.Comparison">
|
|
<summary>
|
|
The string comparison type to use for the check.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.TextContainsFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the message text contains the specified content using the configured comparison.
|
|
</summary>
|
|
<param name="_">The filter execution context (unused).</param>
|
|
<returns>True if the text contains the specified content; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.TextEqualsFilter">
|
|
<summary>
|
|
Filter that checks if the message text equals a specified content.
|
|
</summary>
|
|
<param name="content">The content to check if the message text equals.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.TextEqualsFilter.#ctor(System.String,System.StringComparison)">
|
|
<summary>
|
|
Filter that checks if the message text equals a specified content.
|
|
</summary>
|
|
<param name="content">The content to check if the message text equals.</param>
|
|
<param name="comparison">The string comparison type to use for the check.</param>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.TextEqualsFilter.Content">
|
|
<summary>
|
|
The content to check if the message text equals.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.TextEqualsFilter.Comparison">
|
|
<summary>
|
|
The string comparison type to use for the check.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.TextEqualsFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the message text equals the specified content using the configured comparison.
|
|
</summary>
|
|
<param name="_">The filter execution context (unused).</param>
|
|
<returns>True if the text equals the specified content; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.TextNotNullOrEmptyFilter">
|
|
<summary>
|
|
Filter that checks if the message text is not null or empty.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.TextNotNullOrEmptyFilter.#ctor">
|
|
<summary>
|
|
Filter that checks if the message text is not null or empty.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.TextNotNullOrEmptyFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<summary>
|
|
Checks if the message text is not null or empty.
|
|
</summary>
|
|
<param name="_">The filter execution context (unused).</param>
|
|
<returns>True if the text is not null or empty; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.TextContainsWordFilter">
|
|
<summary>
|
|
Filter that checks if the message text contains a 'word'.
|
|
'Word' must be a separate member of the text, and not have any alphabetic characters next to it.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.TextContainsWordFilter.#ctor(System.String,System.StringComparison,System.Int32)">
|
|
<summary>
|
|
Filter that checks if the message text contains a 'word'.
|
|
'Word' must be a separate member of the text, and not have any alphabetic characters next to it.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.TextContainsWordFilter.Word">
|
|
<summary>
|
|
The content to check if the message text equals.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.TextContainsWordFilter.Comparison">
|
|
<summary>
|
|
The string comparison type to use for the check.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Filters.TextContainsWordFilter.StartIndex">
|
|
<summary>
|
|
The search starting position.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.TextContainsWordFilter.CanPassNext(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Message})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.RegexFilterBase`1">
|
|
<summary>
|
|
Base class for filters that use regular expressions to match text in updates.
|
|
</summary>
|
|
<typeparam name="T">The type of the input for the filter.</typeparam>
|
|
</member>
|
|
<member name="P:Telegrator.Filters.RegexFilterBase`1.Matches">
|
|
<summary>
|
|
Gets the collection of matches found by the regex.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.RegexFilterBase`1.#ctor(System.Func{`0,System.String},System.Text.RegularExpressions.Regex)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.RegexFilterBase`1"/> class with a regex object.
|
|
</summary>
|
|
<param name="getString">Function to extract the string to match from the input.</param>
|
|
<param name="regex">The regex object to use for matching.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.RegexFilterBase`1.#ctor(System.Func{`0,System.String},System.String,System.Text.RegularExpressions.RegexOptions)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.RegexFilterBase`1"/> class with a pattern and options.
|
|
</summary>
|
|
<param name="getString">Function to extract the string to match from the input.</param>
|
|
<param name="pattern">The regex pattern.</param>
|
|
<param name="regexOptions">The regex options.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.RegexFilterBase`1.CanPass(Telegrator.Core.Filters.FilterExecutionContext{`0})">
|
|
<summary>
|
|
Determines whether the regex matches the text extracted from the input.
|
|
</summary>
|
|
<param name="context">The filter execution context.</param>
|
|
<returns>True if the regex matches; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Filters.StateKeyFilter`2">
|
|
<summary>
|
|
Filters updates by comparing a resolved state key with a target key.
|
|
</summary>
|
|
<typeparam name="TKey">The type of the key resolver used to get state key.</typeparam>
|
|
<typeparam name="TValue">The type of the key used for state resolution.</typeparam>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.StateKeyFilter`2.#ctor(`1)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Filters.StateKeyFilter`2"/> class.
|
|
</summary>
|
|
<param name="targetKey">The target key to compare with.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Filters.StateKeyFilter`2.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.AnyUpdateHandlerAttribute">
|
|
<summary>
|
|
Attribute that marks a handler to process any type of update.
|
|
This handler will be triggered for all incoming updates regardless of their type.
|
|
</summary>
|
|
<param name="importance"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.AnyUpdateHandlerAttribute.#ctor(System.Int32)">
|
|
<summary>
|
|
Attribute that marks a handler to process any type of update.
|
|
This handler will be triggered for all incoming updates regardless of their type.
|
|
</summary>
|
|
<param name="importance"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.AnyUpdateHandlerAttribute.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update})">
|
|
<summary>
|
|
Always returns true, allowing any update to pass through this filter.
|
|
</summary>
|
|
<param name="context">The filter execution context (unused).</param>
|
|
<returns>Always returns true to allow any update.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.AnyUpdateHandler">
|
|
<summary>
|
|
Abstract base class for handlers that can process any type of update.
|
|
Provides a foundation for creating handlers that respond to all incoming updates.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.AnyUpdateHandler.#ctor">
|
|
<summary>
|
|
Abstract base class for handlers that can process any type of update.
|
|
Provides a foundation for creating handlers that respond to all incoming updates.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.Building.AwaiterHandler">
|
|
<summary>
|
|
Internal handler used for awaiting specific update types.
|
|
Provides synchronization mechanism for waiting for updates of a particular type.
|
|
</summary>
|
|
<param name="handlingUpdateType">The type of update this awaiter handler waits for.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.AwaiterHandler.#ctor(Telegram.Bot.Types.Enums.UpdateType)">
|
|
<summary>
|
|
Internal handler used for awaiting specific update types.
|
|
Provides synchronization mechanism for waiting for updates of a particular type.
|
|
</summary>
|
|
<param name="handlingUpdateType">The type of update this awaiter handler waits for.</param>
|
|
</member>
|
|
<member name="F:Telegrator.Handlers.Building.AwaiterHandler.ResetEvent">
|
|
<summary>
|
|
Manual reset event used for synchronization.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.Building.AwaiterHandler.HandlingUpdate">
|
|
<summary>
|
|
Gets the update that triggered this awaiter handler.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.AwaiterHandler.Await(System.Threading.CancellationToken)">
|
|
<summary>
|
|
Waits for the specified update type to be received.
|
|
</summary>
|
|
<param name="cancellationToken">The cancellation token to cancel the wait operation.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.AwaiterHandler.CreateContainer(Telegrator.Core.Descriptors.DescribedHandlerDescriptor)">
|
|
<summary>
|
|
Creates a handler container for this awaiter handler.
|
|
</summary>
|
|
<param name="describedHandler">The handler information containing the update.</param>
|
|
<returns>An empty handler container.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.AwaiterHandler.ExecuteInternal(Telegrator.Core.Handlers.IHandlerContainer,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Executes the awaiter handler by setting the reset event.
|
|
</summary>
|
|
<param name="container">The handler container (unused).</param>
|
|
<param name="cancellation">The cancellation token (unused).</param>
|
|
<returns>A completed task.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.AwaiterHandler.Dispose(System.Boolean)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.Building.AwaiterHandlerBuilder`1">
|
|
<summary>
|
|
Builder class for creating awaiter handlers that can wait for specific update types.
|
|
Provides fluent API for configuring filters, state keepers, and other handler properties.
|
|
</summary>
|
|
<typeparam name="TUpdate">The type of update to await.</typeparam>
|
|
</member>
|
|
<member name="F:Telegrator.Handlers.Building.AwaiterHandlerBuilder`1.HandlerProvider">
|
|
<summary>
|
|
The awaiting provider for managing handler registration.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Handlers.Building.AwaiterHandlerBuilder`1.HandlingUpdate">
|
|
<summary>
|
|
The update that triggered the awaiter creation.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.AwaiterHandlerBuilder`1.#ctor(Telegram.Bot.Types.Enums.UpdateType,Telegram.Bot.Types.Update,Telegrator.Core.IAwaitingProvider)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Handlers.Building.AwaiterHandlerBuilder`1"/> class.
|
|
</summary>
|
|
<param name="updateType">The type of update to await.</param>
|
|
<param name="handlingUpdate">The update that triggered the awaiter creation.</param>
|
|
<param name="handlerProvider">The awaiting provider for managing handler registration.</param>
|
|
<exception cref="T:System.Exception">Thrown when the update type is not valid for TUpdate.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.AwaiterHandlerBuilder`1.Await(System.Threading.CancellationToken)">
|
|
<summary>
|
|
Awaits for an update of the specified type using the default sender ID resolver.
|
|
</summary>
|
|
<param name="cancellationToken">The cancellation token to cancel the wait operation.</param>
|
|
<returns>The awaited update of type TUpdate.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.AwaiterHandlerBuilder`1.Await(Telegrator.Core.States.IStateKeyResolver,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Awaits for an update of the specified type using a custom state key resolver.
|
|
</summary>
|
|
<param name="keyResolver">The state key resolver to use for filtering updates.</param>
|
|
<param name="cancellationToken">The cancellation token to cancel the wait operation.</param>
|
|
<returns>The awaited update of type TUpdate.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.Building.BuildedAbstractHandler`1">
|
|
<summary>
|
|
Internal handler class that wraps a delegate action for execution.
|
|
Used for dynamically created handlers that execute custom actions.
|
|
</summary>
|
|
<typeparam name="TUpdate">The type of update being handled.</typeparam>
|
|
</member>
|
|
<member name="F:Telegrator.Handlers.Building.BuildedAbstractHandler`1.HandlerAction">
|
|
<summary>
|
|
The delegate action to execute when the handler is invoked.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.BuildedAbstractHandler`1.#ctor(Telegram.Bot.Types.Enums.UpdateType,Telegrator.Handlers.Building.AbstractHandlerAction{`0})">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Handlers.Building.BuildedAbstractHandler`1"/> class.
|
|
</summary>
|
|
<param name="handlingUpdateType">The type of update this handler processes.</param>
|
|
<param name="handlerAction">The delegate action to execute.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.BuildedAbstractHandler`1.Execute(Telegrator.Handlers.IHandlerContainer{`0},System.Threading.CancellationToken)">
|
|
<summary>
|
|
Executes the wrapped handler action.
|
|
</summary>
|
|
<param name="container">The handler container with execution context.</param>
|
|
<param name="cancellation">The cancellation token.</param>
|
|
<returns>A task representing the asynchronous execution.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.Building.AbstractHandlerAction`1">
|
|
<summary>
|
|
Delegate for handler execution actions that take a container and cancellation token.
|
|
</summary>
|
|
<typeparam name="TUpdate">The type of update being handled.</typeparam>
|
|
<param name="container">The handler container with execution context.</param>
|
|
<param name="cancellation">The cancellation token.</param>
|
|
<returns>A task representing the asynchronous execution.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.Building.HandlerBuilder`1">
|
|
<summary>
|
|
Builder class for creating regular handlers that can process updates.
|
|
Provides fluent API for configuring filters, state keepers, and other handler properties.
|
|
</summary>
|
|
<typeparam name="TUpdate">The type of update to handle.</typeparam>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.HandlerBuilder`1.#ctor(Telegram.Bot.Types.Enums.UpdateType,Telegrator.Core.IHandlersCollection)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Handlers.Building.HandlerBuilder`1"/> class.
|
|
</summary>
|
|
<param name="updateType">The type of update this handler will process.</param>
|
|
<param name="handlerCollection">The collection to register the built handler with.</param>
|
|
<exception cref="T:System.ArgumentException">Thrown when the update type is not valid for TUpdate.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.HandlerBuilder`1.Build(Telegrator.Handlers.Building.AbstractHandlerAction{`0})">
|
|
<summary>
|
|
Builds an abstract handler with the specified execution action.
|
|
</summary>
|
|
<param name="executeHandler">The delegate action to execute when the handler is invoked.</param>
|
|
<exception cref="T:System.ArgumentNullException">Thrown when executeHandler is null.</exception>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.Building.HandlerBuilderExtensions">
|
|
<summary>
|
|
Extension methods for handler builders.
|
|
Provides convenient methods for creating handlers and setting state keepers.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.HandlerBuilderExtensions.SetUpdateValidating``1(``0,Telegrator.Core.Handlers.Building.UpdateValidateAction)">
|
|
<inheritdoc cref="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.SetUpdateValidating(Telegrator.Core.Handlers.Building.UpdateValidateAction)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.HandlerBuilderExtensions.SetConcurreny``1(``0,System.Int32)">
|
|
<inheritdoc cref="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.SetConcurreny(System.Int32)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.HandlerBuilderExtensions.SetPriority``1(``0,System.Int32)">
|
|
<inheritdoc cref="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.SetPriority(System.Int32)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.HandlerBuilderExtensions.SetIndexer``1(``0,System.Int32,System.Int32)">
|
|
<inheritdoc cref="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.SetIndexer(System.Int32,System.Int32)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.HandlerBuilderExtensions.AddFilter``1(``0,Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update})">
|
|
<inheritdoc cref="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.AddFilter(Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update})"/>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.HandlerBuilderExtensions.AddFilters``1(``0,Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update}[])">
|
|
<inheritdoc cref="M:Telegrator.Core.Handlers.Building.HandlerBuilderBase.AddFilters(Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update}[])"/>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.HandlerBuilderExtensions.SetState``3(``0,``2)">
|
|
<inheritdoc cref="!:HandlerBuilderBase.SetState<TKey, TValue>(TValue?)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.HandlerBuilderExtensions.AddTargetedFilter``2(``0,System.Func{Telegram.Bot.Types.Update,``1},Telegrator.Core.Filters.IFilter{``1})">
|
|
<summary>
|
|
Adds a targeted filter for a specific filter target type.
|
|
</summary>
|
|
<typeparam name="TBuilder"></typeparam>
|
|
<typeparam name="TFilterTarget">The type of the filter target.</typeparam>
|
|
<param name="handlerBuilder"></param>
|
|
<param name="getFilterringTarget">Function to get the filter target from an update.</param>
|
|
<param name="filter">The filter to add.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Building.HandlerBuilderExtensions.AddTargetedFilters``2(``0,System.Func{Telegram.Bot.Types.Update,``1},Telegrator.Core.Filters.IFilter{``1}[])">
|
|
<summary>
|
|
Adds multiple targeted filters for a specific filter target type.
|
|
</summary>
|
|
<typeparam name="TBuilder"></typeparam>
|
|
<typeparam name="TFilterTarget">The type of the filter target.</typeparam>
|
|
<param name="handlerBuilder"></param>
|
|
<param name="getFilterringTarget">Function to get the filter target from an update.</param>
|
|
<param name="filters">The filters to add.</param>
|
|
<returns>The builder instance.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.CallbackQueryHandlerAttribute">
|
|
<summary>
|
|
Attribute that marks a handler to process callback query updates.
|
|
This handler will be triggered when users interact with inline keyboards or other callback mechanisms.
|
|
</summary>
|
|
<param name="importance"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.CallbackQueryHandlerAttribute.#ctor(System.Int32)">
|
|
<summary>
|
|
Attribute that marks a handler to process callback query updates.
|
|
This handler will be triggered when users interact with inline keyboards or other callback mechanisms.
|
|
</summary>
|
|
<param name="importance"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.CallbackQueryHandlerAttribute.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update})">
|
|
<summary>
|
|
Always returns true, allowing any callback query update to pass through this filter.
|
|
</summary>
|
|
<param name="context">The filter execution context (unused).</param>
|
|
<returns>Always returns true to allow any callback query update.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.CallbackQueryHandler">
|
|
<summary>
|
|
Abstract base class for handlers that process callback query updates.
|
|
Provides a foundation for creating handlers that respond to user interactions with inline keyboards.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.CallbackQueryHandler.#ctor">
|
|
<summary>
|
|
Abstract base class for handlers that process callback query updates.
|
|
Provides a foundation for creating handlers that respond to user interactions with inline keyboards.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.CallbackQueryHandler.TypeData">
|
|
<summary>
|
|
Gets the type-specific data from the callback query.
|
|
Returns the data string, chat instance, or game short name depending on the callback query type.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.CallbackQueryHandler.Responce(System.String,Telegram.Bot.Types.Enums.ParseMode,Telegram.Bot.Types.ReplyParameters,Telegram.Bot.Types.ReplyMarkups.ReplyMarkup,Telegram.Bot.Types.LinkPreviewOptions,System.Nullable{System.Int32},System.Collections.Generic.IEnumerable{Telegram.Bot.Types.MessageEntity},System.Boolean,System.Boolean,System.String,System.String,System.Boolean,System.Nullable{System.Int32},Telegram.Bot.Types.SuggestedPostParameters,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Sends a response message to the current chat.
|
|
</summary>
|
|
<param name="text">The text of the message to send.</param>
|
|
<param name="parseMode">The parse mode for the message text.</param>
|
|
<param name="replyParameters">The reply parameters for the message.</param>
|
|
<param name="replyMarkup">The reply markup for the message.</param>
|
|
<param name="linkPreviewOptions">Options for link preview generation.</param>
|
|
<param name="messageThreadId">The thread ID for forum topics.</param>
|
|
<param name="entities">The message entities to include.</param>
|
|
<param name="disableNotification">Whether to disable notification for the message.</param>
|
|
<param name="protectContent">Whether to protect the message content.</param>
|
|
<param name="messageEffectId">The message effect ID.</param>
|
|
<param name="businessConnectionId">The business connection ID.</param>
|
|
<param name="allowPaidBroadcast">Whether to allow paid broadcast.</param>
|
|
<param name="directMessageTopicId"></param>
|
|
<param name="suggestedPostParameters"></param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
<returns>The sent message.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.CallbackQueryHandler.EditMessage(System.String,Telegram.Bot.Types.Enums.ParseMode,Telegram.Bot.Types.ReplyMarkups.InlineKeyboardMarkup,System.Collections.Generic.IEnumerable{Telegram.Bot.Types.MessageEntity},Telegram.Bot.Types.LinkPreviewOptions,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Edits the current callback message with new text.
|
|
</summary>
|
|
<param name="text">The new text of the message.</param>
|
|
<param name="parseMode">The parse mode for the message text.</param>
|
|
<param name="replyMarkup">The reply markup for the message.</param>
|
|
<param name="entities">The message entities to include.</param>
|
|
<param name="linkPreviewOptions">Options for link preview generation.</param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
<returns>The edited message.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.CallbackQueryHandler.Answer(System.String,System.Boolean,System.String,System.Int32,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Answers the current callback query with optional alert or message.
|
|
</summary>
|
|
<param name="text">The text to display in the callback answer.</param>
|
|
<param name="showAlert">Whether to show an alert popup instead of a toast.</param>
|
|
<param name="url">A URL that will be opened by the client.</param>
|
|
<param name="cacheTime">The maximum amount of time in seconds that the result of the callback query may be cached client-side.</param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.CommandHandlerAttribute">
|
|
<summary>
|
|
Attribute that marks a handler to process command messages.
|
|
This handler will be triggered when users send bot commands (messages starting with '/').
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.CommandHandlerAttribute.#ctor(System.Int32)">
|
|
<summary>
|
|
Attribute that marks a handler to process command messages.
|
|
This handler will be triggered when users send bot commands (messages starting with '/').
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.CommandHandlerAttribute.ReceivedCommand">
|
|
<summary>
|
|
Gets the command that was extracted from the message (without the '/' prefix and bot username).
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.CommandHandlerAttribute.Arguments">
|
|
<summary>
|
|
Message text splited by space characters
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.CommandHandlerAttribute.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update})">
|
|
<summary>
|
|
Checks if the update contains a valid bot command and extracts the command text.
|
|
</summary>
|
|
<param name="context">The filter execution context containing the update.</param>
|
|
<returns>True if the update contains a valid bot command; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.CommandHandler">
|
|
<summary>
|
|
Abstract base class for handlers that process command messages.
|
|
Provides functionality to extract and parse command arguments.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Handlers.CommandHandler._cmdArgsSplit">
|
|
<summary>
|
|
Cached array of command arguments.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Handlers.CommandHandler._argsString">
|
|
<summary>
|
|
Cached string representation of command arguments.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.CommandHandler.ReceivedCommand">
|
|
<summary>
|
|
Gets the command that was extracted from the message.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.CommandHandler.ArgumentsString">
|
|
<summary>
|
|
Gets the arguments string (everything after the command).
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.CommandHandler.Arguments">
|
|
<summary>
|
|
Gets the command arguments as an array of strings.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.CommandHandler.SplitArgs">
|
|
<summary>
|
|
Splits the command arguments into an array of strings.
|
|
</summary>
|
|
<returns>An array of command arguments.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.CommandHandler.ArgsStringify">
|
|
<summary>
|
|
Extracts the arguments string from the command message.
|
|
</summary>
|
|
<returns>The arguments string (everything after the command).</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.BranchingCommandHandler">
|
|
<summary>
|
|
Abstract base class for branching handlers that process command messages.
|
|
Provides functionality to extract and parse command arguments for branching scenarios.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Handlers.BranchingCommandHandler._cmdArgsSplit">
|
|
<summary>
|
|
Cached array of command arguments.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Handlers.BranchingCommandHandler._argsString">
|
|
<summary>
|
|
Cached string representation of command arguments.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.BranchingCommandHandler.ReceivedCommand">
|
|
<summary>
|
|
Gets the command that was extracted from the message.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.BranchingCommandHandler.ArgumentsString">
|
|
<summary>
|
|
Gets the arguments string (everything after the command).
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.BranchingCommandHandler.Arguments">
|
|
<summary>
|
|
Gets the command arguments as an array of strings.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.BranchingCommandHandler.SplitArgs">
|
|
<summary>
|
|
Splits the command arguments into an array of strings.
|
|
</summary>
|
|
<returns>An array of command arguments.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.BranchingCommandHandler.ArgsStringify">
|
|
<summary>
|
|
Extracts the arguments string from the command message.
|
|
</summary>
|
|
<returns>The arguments string (everything after the command).</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.Diagnostics.FilterFallbackInfo">
|
|
<summary>
|
|
Contains information about a filter that failed during execution.
|
|
Provides details about the filter, its failure status, and any associated exception.
|
|
</summary>
|
|
<param name="name">The name of the filter.</param>
|
|
<param name="filter">The filter instance that failed.</param>
|
|
<param name="failed">Whether the filter failed.</param>
|
|
<param name="exception">The exception that occurred during filter execution, if any.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Diagnostics.FilterFallbackInfo.#ctor(System.String,Telegrator.Core.Filters.IFilter{Telegram.Bot.Types.Update},System.Boolean,System.Exception)">
|
|
<summary>
|
|
Contains information about a filter that failed during execution.
|
|
Provides details about the filter, its failure status, and any associated exception.
|
|
</summary>
|
|
<param name="name">The name of the filter.</param>
|
|
<param name="filter">The filter instance that failed.</param>
|
|
<param name="failed">Whether the filter failed.</param>
|
|
<param name="exception">The exception that occurred during filter execution, if any.</param>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.Diagnostics.FilterFallbackInfo.Name">
|
|
<summary>
|
|
Gets the name of the filter.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.Diagnostics.FilterFallbackInfo.Filter">
|
|
<summary>
|
|
Gets the filter instance that failed.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.Diagnostics.FilterFallbackInfo.Failed">
|
|
<summary>
|
|
Gets a value indicating whether the filter failed.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.Diagnostics.FilterFallbackInfo.Exception">
|
|
<summary>
|
|
Gets the exception that occurred during filter execution, if any.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.Diagnostics.FiltersFallbackReport">
|
|
<summary>
|
|
Represents a report of filter fallback information for debugging and error handling.
|
|
Contains detailed information about which filters failed and why during handler execution.
|
|
</summary>
|
|
<param name="descriptor">The handler descriptor that generated this report.</param>
|
|
<param name="context">The filter execution context.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Diagnostics.FiltersFallbackReport.#ctor(Telegrator.Core.Descriptors.HandlerDescriptor,Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update})">
|
|
<summary>
|
|
Represents a report of filter fallback information for debugging and error handling.
|
|
Contains detailed information about which filters failed and why during handler execution.
|
|
</summary>
|
|
<param name="descriptor">The handler descriptor that generated this report.</param>
|
|
<param name="context">The filter execution context.</param>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.Diagnostics.FiltersFallbackReport.Descriptor">
|
|
<summary>
|
|
Gets the handler descriptor associated with this fallback report.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.Diagnostics.FiltersFallbackReport.Context">
|
|
<summary>
|
|
Gets the filter execution context that generated this report.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.Diagnostics.FiltersFallbackReport.UpdateValidator">
|
|
<summary>
|
|
Gets or sets the fallback information for the update validator filter.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.Diagnostics.FiltersFallbackReport.StateKeeperValidator">
|
|
<summary>
|
|
Gets or sets the fallback information for the state keeper validator filter.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.Diagnostics.FiltersFallbackReport.UpdateFilters">
|
|
<summary>
|
|
Gets the list of fallback information for update filters that failed.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.Diagnostics.FiltersFallbackReport.Item(System.String)">
|
|
<summary>
|
|
Checks filter fail status by name
|
|
</summary>
|
|
<param name="name"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Diagnostics.FiltersFallbackReport.AllFailed">
|
|
<summary>
|
|
Creates new instance of <see cref="T:Telegrator.Handlers.Diagnostics.ReportInspector"/> with default filter state as FAILED.
|
|
</summary>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Diagnostics.FiltersFallbackReport.AllPassed">
|
|
<summary>
|
|
Creates new instance of <see cref="T:Telegrator.Handlers.Diagnostics.ReportInspector"/> with default filter state as PASSED.
|
|
</summary>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.Diagnostics.ReportInspector">
|
|
<summary>
|
|
A class builder for pattern checking of <see cref="T:Telegrator.Handlers.Diagnostics.FiltersFallbackReport"/>
|
|
</summary>
|
|
<param name="report"></param>
|
|
<param name="defaulState"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Diagnostics.ReportInspector.#ctor(Telegrator.Handlers.Diagnostics.FiltersFallbackReport,System.Boolean)">
|
|
<summary>
|
|
A class builder for pattern checking of <see cref="T:Telegrator.Handlers.Diagnostics.FiltersFallbackReport"/>
|
|
</summary>
|
|
<param name="report"></param>
|
|
<param name="defaulState"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Diagnostics.ReportInspector.Except(System.String)">
|
|
<summary>
|
|
Adds a filter to the exclusion list.
|
|
Excluded filters are compared oppositely with the default state.
|
|
</summary>
|
|
<param name="name"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Diagnostics.ReportInspector.Whenever(System.String)">
|
|
<summary>
|
|
Adds a filter to the ignore list.
|
|
Ignored filters are not checked and do not affect the final result.
|
|
</summary>
|
|
<param name="name"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Diagnostics.ReportInspector.Match">
|
|
<summary>
|
|
It goes through the report and compares it with the specified filter pattern.
|
|
</summary>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Diagnostics.ReportInspector.op_Implicit(Telegrator.Handlers.Diagnostics.ReportInspector)~System.Boolean">
|
|
<summary>
|
|
Casts inspector by executing <see cref="M:Telegrator.Handlers.Diagnostics.ReportInspector.Match"/>
|
|
</summary>
|
|
<param name="inspector"></param>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.Diagnostics.ReportInspectorExtensions">
|
|
<summary>
|
|
Provides extension methods for <see cref="T:Telegrator.Handlers.Diagnostics.ReportInspector"/>
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Diagnostics.ReportInspectorExtensions.Whenever``1(Telegrator.Handlers.Diagnostics.ReportInspector)">
|
|
<inheritdoc cref="M:Telegrator.Handlers.Diagnostics.ReportInspector.Whenever(System.String)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.Diagnostics.ReportInspectorExtensions.Except``1(Telegrator.Handlers.Diagnostics.ReportInspector)">
|
|
<inheritdoc cref="M:Telegrator.Handlers.Diagnostics.ReportInspector.Except(System.String)"/>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.HandlerContainer`1">
|
|
<summary>
|
|
Container class that holds the context and data for handler execution.
|
|
Provides access to the update, client, filters, and other execution context.
|
|
</summary>
|
|
<typeparam name="TUpdate">The type of update being handled.</typeparam>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.HandlerContainer`1.ActualUpdate">
|
|
<summary>
|
|
Gets the actual update object of type TUpdate.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.HandlerContainer`1.HandlingUpdate">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.HandlerContainer`1.Client">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.HandlerContainer`1.ExtraData">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.HandlerContainer`1.CompletedFilters">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.HandlerContainer`1.AwaitingProvider">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.HandlerContainer`1.StateStorage">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.HandlerContainer`1.#ctor(Telegrator.Core.Descriptors.DescribedHandlerDescriptor)">
|
|
<summary>
|
|
Initializes new instance of <see cref="T:Telegrator.Handlers.HandlerContainer`1"/>
|
|
</summary>
|
|
<param name="handlerInfo"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.HandlerContainer`1.#ctor(`0,Telegram.Bot.Types.Update,Telegram.Bot.ITelegramBotClient,System.Collections.Generic.Dictionary{System.String,System.Object},Telegrator.Core.Filters.CompletedFiltersList,Telegrator.Core.IAwaitingProvider,Telegrator.Core.States.IStateStorage)">
|
|
<summary>
|
|
Initializes new instance of <see cref="T:Telegrator.Handlers.HandlerContainer`1"/>
|
|
</summary>
|
|
<param name="actualUpdate"></param>
|
|
<param name="handlingUpdate"></param>
|
|
<param name="client"></param>
|
|
<param name="extraData"></param>
|
|
<param name="filters"></param>
|
|
<param name="awaitingProvider"></param>
|
|
<param name="stateStorage"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.HandlerContainer`1.CreateChild``1">
|
|
<summary>
|
|
Creates new container of specific update type from thos contatiner
|
|
</summary>
|
|
<typeparam name="QUpdate"></typeparam>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.HandlerContainer`1.From``1(Telegrator.Handlers.IHandlerContainer{``0})">
|
|
<summary>
|
|
Creates new container of specific update type from existing container
|
|
</summary>
|
|
<typeparam name="QUpdate"></typeparam>
|
|
<param name="other"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.IHandlerContainer`1">
|
|
<summary>
|
|
Represents a handler container for a specific update type.
|
|
</summary>
|
|
<typeparam name="TUpdate">The type of update handled by the container.</typeparam>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.IHandlerContainer`1.ActualUpdate">
|
|
<summary>
|
|
Gets the actual update object of type <typeparamref name="TUpdate"/>.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.InlineQueryHandlerAttribute">
|
|
<summary>
|
|
Attribute that marks a handler to process inline queries.
|
|
IMPORTANT! You can have only ONE instance of this handler.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.InlineQueryHandlerAttribute.#ctor(System.Int32)">
|
|
<summary>
|
|
Attribute that marks a handler to process inline queries.
|
|
IMPORTANT! You can have only ONE instance of this handler.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.InlineQueryHandlerAttribute.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.InlineQueryHandler">
|
|
<summary>
|
|
Abstract base class for handlers that process inline queries.
|
|
IMPORTANT! You can have only ONE instance of this handler.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.InlineQueryHandler.#ctor">
|
|
<summary>
|
|
Abstract base class for handlers that process inline queries.
|
|
IMPORTANT! You can have only ONE instance of this handler.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.InlineQueryHandler.QueryContainer">
|
|
<summary>
|
|
Handler container for the current <see cref="T:Telegram.Bot.Types.InlineQuery"/> update.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.InlineQueryHandler.ChosenContainer">
|
|
<summary>
|
|
Handler container for the current <see cref="T:Telegram.Bot.Types.ChosenInlineResult"/> update.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.InlineQueryHandler.InputQuery">
|
|
<summary>
|
|
Incoming update of type <see cref="T:Telegram.Bot.Types.InlineQuery"/>.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Handlers.InlineQueryHandler.InputChosen">
|
|
<summary>
|
|
Incoming update of type <see cref="T:Telegram.Bot.Types.ChosenInlineResult"/>.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.InlineQueryHandler.Execute(Telegrator.Handlers.IHandlerContainer{Telegram.Bot.Types.Update},System.Threading.CancellationToken)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.InlineQueryHandler.Requested(Telegrator.Handlers.IHandlerContainer{Telegram.Bot.Types.InlineQuery},System.Threading.CancellationToken)">
|
|
<summary>
|
|
Executes handler logic if received update is <see cref="F:Telegram.Bot.Types.Enums.UpdateType.InlineQuery"/>
|
|
</summary>
|
|
<param name="container"></param>
|
|
<param name="cancellation"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.InlineQueryHandler.Chosen(Telegrator.Handlers.IHandlerContainer{Telegram.Bot.Types.ChosenInlineResult},System.Threading.CancellationToken)">
|
|
<summary>
|
|
Executes handler logic if received update is <see cref="F:Telegram.Bot.Types.Enums.UpdateType.ChosenInlineResult"/>
|
|
</summary>
|
|
<param name="container"></param>
|
|
<param name="cancellation"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.InlineQueryHandler.Answer(System.Collections.Generic.IEnumerable{Telegram.Bot.Types.InlineQueryResults.InlineQueryResult},System.Nullable{System.Int32},System.Boolean,System.String,Telegram.Bot.Types.InlineQueryResults.InlineQueryResultsButton,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Answers inline query
|
|
</summary>
|
|
<param name="results"></param>
|
|
<param name="cacheTime"></param>
|
|
<param name="isPersonal"></param>
|
|
<param name="nextOffset"></param>
|
|
<param name="button"></param>
|
|
<param name="cancellationToken"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.MessageHandlerAttribute">
|
|
<summary>
|
|
Attribute that marks a handler to process message updates.
|
|
This handler will be triggered when users send messages in chats.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.MessageHandlerAttribute.#ctor(System.Int32)">
|
|
<summary>
|
|
Attribute that marks a handler to process message updates.
|
|
This handler will be triggered when users send messages in chats.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.MessageHandlerAttribute.CanPass(Telegrator.Core.Filters.FilterExecutionContext{Telegram.Bot.Types.Update})">
|
|
<summary>
|
|
Checks if the update contains a valid message.
|
|
</summary>
|
|
<param name="context">The filter execution context containing the update.</param>
|
|
<returns>True if the update contains a message; otherwise, false.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.MessageHandler">
|
|
<summary>
|
|
Abstract base class for handlers that process message updates.
|
|
Provides convenient methods for sending replies and responses to messages.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.MessageHandler.#ctor">
|
|
<summary>
|
|
Abstract base class for handlers that process message updates.
|
|
Provides convenient methods for sending replies and responses to messages.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.MessageHandler.Reply(System.String,Telegram.Bot.Types.Enums.ParseMode,Telegram.Bot.Types.ReplyMarkups.ReplyMarkup,Telegram.Bot.Types.LinkPreviewOptions,System.Nullable{System.Int32},System.Collections.Generic.IEnumerable{Telegram.Bot.Types.MessageEntity},System.Boolean,System.Boolean,System.String,System.String,System.Boolean,System.Nullable{System.Int32},Telegram.Bot.Types.SuggestedPostParameters,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Sends a reply message to the current message.
|
|
</summary>
|
|
<param name="text">The text of the message to send.</param>
|
|
<param name="parseMode">The parse mode for the message text.</param>
|
|
<param name="replyMarkup">The reply markup for the message.</param>
|
|
<param name="linkPreviewOptions">Options for link preview generation.</param>
|
|
<param name="messageThreadId">The thread ID for forum topics.</param>
|
|
<param name="entities">The message entities to include.</param>
|
|
<param name="disableNotification">Whether to disable notification for the message.</param>
|
|
<param name="protectContent">Whether to protect the message content.</param>
|
|
<param name="messageEffectId">The message effect ID.</param>
|
|
<param name="businessConnectionId">The business connection ID.</param>
|
|
<param name="allowPaidBroadcast">Whether to allow paid broadcast.</param>
|
|
<param name="directMessageTopicId"></param>
|
|
<param name="suggestedPostParameters"></param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
<returns>The sent message.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.MessageHandler.Responce(System.String,Telegram.Bot.Types.Enums.ParseMode,Telegram.Bot.Types.ReplyParameters,Telegram.Bot.Types.ReplyMarkups.ReplyMarkup,Telegram.Bot.Types.LinkPreviewOptions,System.Nullable{System.Int32},System.Collections.Generic.IEnumerable{Telegram.Bot.Types.MessageEntity},System.Boolean,System.Boolean,System.String,System.String,System.Boolean,System.Nullable{System.Int32},Telegram.Bot.Types.SuggestedPostParameters,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Sends a responce message to the current chat.
|
|
</summary>
|
|
<param name="text">The text of the message to send.</param>
|
|
<param name="parseMode">The parse mode for the message text.</param>
|
|
<param name="replyParameters">The reply parameters for the message.</param>
|
|
<param name="replyMarkup">The reply markup for the message.</param>
|
|
<param name="linkPreviewOptions">Options for link preview generation.</param>
|
|
<param name="messageThreadId">The thread ID for forum topics.</param>
|
|
<param name="entities">The message entities to include.</param>
|
|
<param name="disableNotification">Whether to disable notification for the message.</param>
|
|
<param name="protectContent">Whether to protect the message content.</param>
|
|
<param name="messageEffectId">The message effect ID.</param>
|
|
<param name="businessConnectionId">The business connection ID.</param>
|
|
<param name="allowPaidBroadcast">Whether to allow paid broadcast.</param>
|
|
<param name="directMessageTopicId"></param>
|
|
<param name="suggestedPostParameters"></param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
<returns>The sent message.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.BranchingMessageHandler">
|
|
<summary>
|
|
Abstract base class for branching handlers that process message updates.
|
|
Provides convenient methods for sending replies and responses to messages in branching scenarios.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.BranchingMessageHandler.#ctor">
|
|
<summary>
|
|
Abstract base class for branching handlers that process message updates.
|
|
Provides convenient methods for sending replies and responses to messages in branching scenarios.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.BranchingMessageHandler.Reply(System.String,Telegram.Bot.Types.Enums.ParseMode,Telegram.Bot.Types.ReplyMarkups.ReplyMarkup,Telegram.Bot.Types.LinkPreviewOptions,System.Nullable{System.Int32},System.Collections.Generic.IEnumerable{Telegram.Bot.Types.MessageEntity},System.Boolean,System.Boolean,System.String,System.String,System.Boolean,System.Nullable{System.Int32},Telegram.Bot.Types.SuggestedPostParameters,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Sends a reply message to the current message.
|
|
</summary>
|
|
<param name="text">The text of the message to send.</param>
|
|
<param name="parseMode">The parse mode for the message text.</param>
|
|
<param name="replyMarkup">The reply markup for the message.</param>
|
|
<param name="linkPreviewOptions">Options for link preview generation.</param>
|
|
<param name="messageThreadId">The thread ID for forum topics.</param>
|
|
<param name="entities">The message entities to include.</param>
|
|
<param name="disableNotification">Whether to disable notification for the message.</param>
|
|
<param name="protectContent">Whether to protect the message content.</param>
|
|
<param name="messageEffectId">The message effect ID.</param>
|
|
<param name="businessConnectionId">The business connection ID.</param>
|
|
<param name="allowPaidBroadcast">Whether to allow paid broadcast.</param>
|
|
<param name="directMessageTopicId"></param>
|
|
<param name="suggestedPostParameters"></param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
<returns>The sent message.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.BranchingMessageHandler.Responce(System.String,Telegram.Bot.Types.Enums.ParseMode,Telegram.Bot.Types.ReplyParameters,Telegram.Bot.Types.ReplyMarkups.ReplyMarkup,Telegram.Bot.Types.LinkPreviewOptions,System.Nullable{System.Int32},System.Collections.Generic.IEnumerable{Telegram.Bot.Types.MessageEntity},System.Boolean,System.Boolean,System.String,System.String,System.Boolean,System.Nullable{System.Int32},Telegram.Bot.Types.SuggestedPostParameters,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Sends a response message to the current chat.
|
|
</summary>
|
|
<param name="text">The text of the message to send.</param>
|
|
<param name="parseMode">The parse mode for the message text.</param>
|
|
<param name="replyParameters">The reply parameters for the message.</param>
|
|
<param name="replyMarkup">The reply markup for the message.</param>
|
|
<param name="linkPreviewOptions">Options for link preview generation.</param>
|
|
<param name="messageThreadId">The thread ID for forum topics.</param>
|
|
<param name="entities">The message entities to include.</param>
|
|
<param name="disableNotification">Whether to disable notification for the message.</param>
|
|
<param name="protectContent">Whether to protect the message content.</param>
|
|
<param name="messageEffectId">The message effect ID.</param>
|
|
<param name="businessConnectionId">The business connection ID.</param>
|
|
<param name="allowPaidBroadcast">Whether to allow paid broadcast.</param>
|
|
<param name="directMessageTopicId"></param>
|
|
<param name="suggestedPostParameters"></param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
<returns>The sent message.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Handlers.AbstractHandlerContainerExtensions">
|
|
<summary>
|
|
Provides usefull helper methods for abstract handler containers
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.AbstractHandlerContainerExtensions.React(Telegrator.Handlers.IHandlerContainer{Telegram.Bot.Types.Message},Telegram.Bot.Types.ReactionType,System.Boolean,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Changes bot's reaction to message
|
|
</summary>
|
|
<param name="container"></param>
|
|
<param name="reaction"></param>
|
|
<param name="isBig"></param>
|
|
<param name="cancellationToken"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.AbstractHandlerContainerExtensions.React(Telegrator.Handlers.IHandlerContainer{Telegram.Bot.Types.Message},System.Collections.Generic.IEnumerable{Telegram.Bot.Types.ReactionType},System.Boolean,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Changes bot's reaction to message
|
|
</summary>
|
|
<param name="container"></param>
|
|
<param name="reactions"></param>
|
|
<param name="isBig"></param>
|
|
<param name="cancellationToken"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.AbstractHandlerContainerExtensions.Reply(Telegrator.Handlers.IHandlerContainer{Telegram.Bot.Types.Message},System.String,Telegram.Bot.Types.Enums.ParseMode,Telegram.Bot.Types.ReplyMarkups.ReplyMarkup,Telegram.Bot.Types.LinkPreviewOptions,System.Nullable{System.Int32},System.Collections.Generic.IEnumerable{Telegram.Bot.Types.MessageEntity},System.Boolean,System.Boolean,System.String,System.String,System.Boolean,System.Nullable{System.Int32},Telegram.Bot.Types.SuggestedPostParameters,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Sends a reply message to the current message.
|
|
</summary>
|
|
<param name="container"></param>
|
|
<param name="text">The text of the message to send.</param>
|
|
<param name="parseMode">The parse mode for the message text.</param>
|
|
<param name="replyMarkup">The reply markup for the message.</param>
|
|
<param name="linkPreviewOptions">Options for link preview generation.</param>
|
|
<param name="messageThreadId">The thread ID for forum topics.</param>
|
|
<param name="entities">The message entities to include.</param>
|
|
<param name="disableNotification">Whether to disable notification for the message.</param>
|
|
<param name="protectContent">Whether to protect the message content.</param>
|
|
<param name="messageEffectId">The message effect ID.</param>
|
|
<param name="businessConnectionId">The business connection ID.</param>
|
|
<param name="allowPaidBroadcast">Whether to allow paid broadcast.</param>
|
|
<param name="directMessageTopicId"></param>
|
|
<param name="suggestedPostParameters"></param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
<returns>The sent message.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.AbstractHandlerContainerExtensions.Responce(Telegrator.Handlers.IHandlerContainer{Telegram.Bot.Types.Message},System.String,Telegram.Bot.Types.Enums.ParseMode,Telegram.Bot.Types.ReplyParameters,Telegram.Bot.Types.ReplyMarkups.ReplyMarkup,Telegram.Bot.Types.LinkPreviewOptions,System.Nullable{System.Int32},System.Collections.Generic.IEnumerable{Telegram.Bot.Types.MessageEntity},System.Boolean,System.Boolean,System.String,System.String,System.Boolean,System.Nullable{System.Int32},Telegram.Bot.Types.SuggestedPostParameters,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Sends a responce message to the current chat.
|
|
</summary>
|
|
<param name="container"></param>
|
|
<param name="text">The text of the message to send.</param>
|
|
<param name="parseMode">The parse mode for the message text.</param>
|
|
<param name="replyParameters">The reply parameters for the message.</param>
|
|
<param name="replyMarkup">The reply markup for the message.</param>
|
|
<param name="linkPreviewOptions">Options for link preview generation.</param>
|
|
<param name="messageThreadId">The thread ID for forum topics.</param>
|
|
<param name="entities">The message entities to include.</param>
|
|
<param name="disableNotification">Whether to disable notification for the message.</param>
|
|
<param name="protectContent">Whether to protect the message content.</param>
|
|
<param name="messageEffectId">The message effect ID.</param>
|
|
<param name="businessConnectionId">The business connection ID.</param>
|
|
<param name="allowPaidBroadcast">Whether to allow paid broadcast.</param>
|
|
<param name="directMessageTopicId"></param>
|
|
<param name="suggestedPostParameters"></param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
<returns>The sent message.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.AbstractHandlerContainerExtensions.Responce(Telegrator.Handlers.IHandlerContainer{Telegram.Bot.Types.CallbackQuery},System.String,Telegram.Bot.Types.Enums.ParseMode,Telegram.Bot.Types.ReplyParameters,Telegram.Bot.Types.ReplyMarkups.ReplyMarkup,Telegram.Bot.Types.LinkPreviewOptions,System.Nullable{System.Int32},System.Collections.Generic.IEnumerable{Telegram.Bot.Types.MessageEntity},System.Boolean,System.Boolean,System.String,System.String,System.Boolean,System.Nullable{System.Int32},Telegram.Bot.Types.SuggestedPostParameters,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Responces to message that this CallbackQuery was originated from
|
|
</summary>
|
|
<param name="container"></param>
|
|
<param name="text"></param>
|
|
<param name="parseMode"></param>
|
|
<param name="replyParameters"></param>
|
|
<param name="replyMarkup"></param>
|
|
<param name="linkPreviewOptions"></param>
|
|
<param name="messageThreadId"></param>
|
|
<param name="entities"></param>
|
|
<param name="disableNotification"></param>
|
|
<param name="protectContent"></param>
|
|
<param name="messageEffectId"></param>
|
|
<param name="businessConnectionId"></param>
|
|
<param name="allowPaidBroadcast"></param>
|
|
<param name="directMessageTopicId"></param>
|
|
<param name="suggestedPostParameters"></param>
|
|
<param name="cancellationToken"></param>
|
|
<returns></returns>
|
|
<exception cref="T:System.Exception"></exception>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.AbstractHandlerContainerExtensions.EditMessage(Telegrator.Handlers.IHandlerContainer{Telegram.Bot.Types.CallbackQuery},System.String,Telegram.Bot.Types.Enums.ParseMode,Telegram.Bot.Types.ReplyMarkups.InlineKeyboardMarkup,System.Collections.Generic.IEnumerable{Telegram.Bot.Types.MessageEntity},Telegram.Bot.Types.LinkPreviewOptions,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Edits message text that this CallbackQuery was originated from
|
|
</summary>
|
|
<param name="container"></param>
|
|
<param name="text"></param>
|
|
<param name="parseMode"></param>
|
|
<param name="replyMarkup"></param>
|
|
<param name="entities"></param>
|
|
<param name="linkPreviewOptions"></param>
|
|
<param name="cancellationToken"></param>
|
|
<returns></returns>
|
|
<exception cref="T:System.Exception"></exception>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.AbstractHandlerContainerExtensions.AnswerCallbackQuery(Telegrator.Handlers.IHandlerContainer{Telegram.Bot.Types.CallbackQuery},System.String,System.Boolean,System.String,System.Int32,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Use this method to send answers to callback queries sent from <a href="https://core.telegram.org/bots/features#inline-keyboards">inline keyboards</a>.
|
|
The answer will be displayed to the user as a notification at the top of the chat screen or as an alert
|
|
</summary>
|
|
<remarks>
|
|
Alternatively, the user can be redirected to the specified Game URL.
|
|
For this option to work, you must first create a game for your bot via <a href="https://t.me/botfather">@BotFather</a> and accept the terms.
|
|
Otherwise, you may use links like <c>t.me/your_bot?start=XXXX</c> that open your bot with a parameter.
|
|
</remarks>
|
|
<param name="container"></param>
|
|
<param name="text"></param>
|
|
<param name="showAlert"></param>
|
|
<param name="url"></param>
|
|
<param name="cacheTime"></param>
|
|
<param name="cancellationToken"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Handlers.AbstractHandlerContainerExtensions.AnswerInlineQuery(Telegrator.Handlers.IHandlerContainer{Telegram.Bot.Types.InlineQuery},System.Collections.Generic.IEnumerable{Telegram.Bot.Types.InlineQueryResults.InlineQueryResult},System.Nullable{System.Int32},System.Boolean,System.String,Telegram.Bot.Types.InlineQueryResults.InlineQueryResultsButton,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Answers inline query
|
|
</summary>
|
|
<param name="container"></param>
|
|
<param name="results"></param>
|
|
<param name="cacheTime"></param>
|
|
<param name="isPersonal"></param>
|
|
<param name="nextOffset"></param>
|
|
<param name="button"></param>
|
|
<param name="cancellationToken"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.ITelegratorBot">
|
|
<summary>
|
|
Interface for reactive Telegram bot implementations.
|
|
Defines the core properties and capabilities of a reactive bot.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.ITelegratorBot.UpdateRouter">
|
|
<summary>
|
|
Gets the update router for handling incoming updates.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Logging.ConsoleLogger">
|
|
<summary>
|
|
Console logger implementation that writes to System.Console.
|
|
This logger is optional and can be used for simple console output.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.ConsoleLogger.#ctor(Telegrator.Logging.LogLevel,System.Boolean)">
|
|
<summary>
|
|
Initializes a new instance of ConsoleLogger.
|
|
</summary>
|
|
<param name="minimumLevel">Minimum log level to output. Default is Information.</param>
|
|
<param name="includeTimestamp">Whether to include timestamp in log messages. Default is true.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.ConsoleLogger.Log(Telegrator.Logging.LogLevel,System.String,System.Exception)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Logging.ITelegratorLogger">
|
|
<summary>
|
|
Interface for Telegrator logging system.
|
|
Provides abstraction for logging without external dependencies.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.ITelegratorLogger.Log(Telegrator.Logging.LogLevel,System.String,System.Exception)">
|
|
<summary>
|
|
Logs a message with specified level.
|
|
</summary>
|
|
<param name="level">The log level.</param>
|
|
<param name="message">The message to log.</param>
|
|
<param name="exception">Optional exception.</param>
|
|
</member>
|
|
<member name="T:Telegrator.Logging.LogLevel">
|
|
<summary>
|
|
Log levels for Telegrator logging system.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Logging.LogLevel.Trace">
|
|
<summary>
|
|
Trace level - most detailed logging.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Logging.LogLevel.Debug">
|
|
<summary>
|
|
Debug level - detailed debugging information.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Logging.LogLevel.Information">
|
|
<summary>
|
|
Information level - general information.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Logging.LogLevel.Warning">
|
|
<summary>
|
|
Warning level - warning messages.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Logging.LogLevel.Error">
|
|
<summary>
|
|
Error level - error messages.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Logging.NullLogger">
|
|
<summary>
|
|
Null logger implementation that does nothing.
|
|
Used when logging is not required or disabled.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Logging.NullLogger.Instance">
|
|
<summary>
|
|
Singleton instance of NullLogger.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.NullLogger.Log(Telegrator.Logging.LogLevel,System.String,System.Exception)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Logging.TelegratorLogging">
|
|
<summary>
|
|
Centralized logging system for Telegrator.
|
|
Provides static access to logging functionality with adapter support.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Logging.TelegratorLogging.AdaptersCount">
|
|
<summary>
|
|
Gets the current adapters count.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Logging.TelegratorLogging.MinimalLevel">
|
|
<summary>
|
|
Minimal level of logging messages.
|
|
Any messages below thi value will not be writen!
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.TelegratorLogging.AddAdapter(Telegrator.Logging.ITelegratorLogger)">
|
|
<summary>
|
|
Adds a logger adapter to the centralized logging system.
|
|
</summary>
|
|
<param name="adapter">The logger adapter to add.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.TelegratorLogging.RemoveAdapter(Telegrator.Logging.ITelegratorLogger)">
|
|
<summary>
|
|
Removes a logger adapter from the centralized logging system.
|
|
</summary>
|
|
<param name="adapter">The logger adapter to remove.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.TelegratorLogging.ClearAdapters">
|
|
<summary>
|
|
Clears all logger adapters.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.TelegratorLogging.Log(Telegrator.Logging.LogLevel,System.String,System.Exception,System.Object[])">
|
|
<summary>
|
|
Logs a message to all registered adapters.
|
|
</summary>
|
|
<param name="level">The log level.</param>
|
|
<param name="message">The message to log.</param>
|
|
<param name="exception">Optional exception.</param>
|
|
<param name="args"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.TelegratorLogging.LogTrace(System.String)">
|
|
<summary>
|
|
Logs a trace message to all registered adapters.
|
|
</summary>
|
|
<param name="message">The message to log.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.TelegratorLogging.LogTrace(System.String,System.Object[])">
|
|
<summary>
|
|
Logs a trace message to all registered adapters.
|
|
</summary>
|
|
<param name="message">The message to log.</param>
|
|
<param name="args"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.TelegratorLogging.LogDebug(System.String)">
|
|
<summary>
|
|
Logs a debug message to all registered adapters.
|
|
</summary>
|
|
<param name="message">The message to log.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.TelegratorLogging.LogDebug(System.String,System.Object[])">
|
|
<summary>
|
|
Logs a debug message to all registered adapters.
|
|
</summary>
|
|
<param name="message">The message to log.</param>
|
|
<param name="args"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.TelegratorLogging.LogInformation(System.String)">
|
|
<summary>
|
|
Logs an information message to all registered adapters.
|
|
</summary>
|
|
<param name="message">The message to log.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.TelegratorLogging.LogInformation(System.String,System.Object[])">
|
|
<summary>
|
|
Logs an information message to all registered adapters.
|
|
</summary>
|
|
<param name="message">The message to log.</param>
|
|
<param name="args"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.TelegratorLogging.LogWarning(System.String)">
|
|
<summary>
|
|
Logs a warning message to all registered adapters.
|
|
</summary>
|
|
<param name="message">The message to log.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.TelegratorLogging.LogWarning(System.String,System.Object[])">
|
|
<summary>
|
|
Logs a warning message to all registered adapters.
|
|
</summary>
|
|
<param name="message">The message to log.</param>
|
|
<param name="args"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.TelegratorLogging.LogError(System.String,System.Exception)">
|
|
<summary>
|
|
Logs an error message to all registered adapters.
|
|
</summary>
|
|
<param name="message">The message to log.</param>
|
|
<param name="exception">Optional exception.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.TelegratorLogging.LogError(System.String,System.Object[])">
|
|
<summary>
|
|
Logs an error message to all registered adapters.
|
|
</summary>
|
|
<param name="message">The message to log.</param>
|
|
<param name="args"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.TelegratorLogging.LogError(System.Exception)">
|
|
<summary>
|
|
Logs an error message with exception only to all registered adapters.
|
|
</summary>
|
|
<param name="exception">The exception to log.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Logging.TelegratorLogging.LogError(System.String,System.Exception,System.Object[])">
|
|
<summary>
|
|
Logs an error message to all registered adapters.
|
|
</summary>
|
|
<param name="message">The message to log.</param>
|
|
<param name="exception">Optional exception.</param>
|
|
<param name="args"></param>
|
|
</member>
|
|
<member name="T:Telegrator.Markups.CallbackButtonAttribute">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithCallbackData(System.String,System.String)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Markups.CallbackButtonAttribute.#ctor(System.String,System.String)">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithCallbackData(System.String,System.String)"/>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.CallbackButtonAttribute.Name">
|
|
<summary>
|
|
Name of button
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.CallbackButtonAttribute.Data">
|
|
<summary>
|
|
Data to be sent in a <see cref="T:Telegram.Bot.Types.CallbackQuery">callback query</see> to the bot when the button is pressed, 1-64 bytes
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Markups.GameButtonAttribute">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithCallbackGame(System.String)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Markups.GameButtonAttribute.#ctor(System.String)">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithCallbackGame(System.String)"/>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.GameButtonAttribute.Name">
|
|
<summary>
|
|
Name of button
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Markups.CopyTextButtonAttribute">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithCopyText(System.String,Telegram.Bot.Types.CopyTextButton)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Markups.CopyTextButtonAttribute.#ctor(System.String,Telegram.Bot.Types.CopyTextButton)">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithCopyText(System.String,Telegram.Bot.Types.CopyTextButton)"/>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.CopyTextButtonAttribute.Name">
|
|
<summary>
|
|
Name of button
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.CopyTextButtonAttribute.CopyText">
|
|
<summary>
|
|
Description of the button that copies the specified text to the clipboard.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Markups.PayRequestButtonAttribute">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithPay(System.String)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Markups.PayRequestButtonAttribute.#ctor(System.String)">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithPay(System.String)"/>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.PayRequestButtonAttribute.Name">
|
|
<summary>
|
|
Name of button
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Markups.LoginButtonAttribute">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithLoginUrl(System.String,Telegram.Bot.Types.LoginUrl)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Markups.LoginButtonAttribute.#ctor(System.String,Telegram.Bot.Types.LoginUrl)">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithLoginUrl(System.String,Telegram.Bot.Types.LoginUrl)"/>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.LoginButtonAttribute.Name">
|
|
<summary>
|
|
Name of button
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.LoginButtonAttribute.Url">
|
|
<summary>
|
|
An HTTPS URL used to automatically authorize the user. Can be used as a replacement for the <a href="https://core.telegram.org/widgets/login">Telegram Login Widget</a>.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Markups.UrlRedirectButtonAttribute">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithUrl(System.String,System.String)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Markups.UrlRedirectButtonAttribute.#ctor(System.String,System.String)">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithUrl(System.String,System.String)"/>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.UrlRedirectButtonAttribute.Name">
|
|
<summary>
|
|
Name of button
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.UrlRedirectButtonAttribute.Url">
|
|
<summary>
|
|
HTTP or tg:// URL to be opened when the button is pressed. Links <c>tg://user?id=<UserId></c> can be used to mention a user by their identifier without using a username, if this is allowed by their privacy settings.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Markups.WebAppButtonAttribute">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithWebApp(System.String,Telegram.Bot.Types.WebAppInfo)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Markups.WebAppButtonAttribute.#ctor(System.String,Telegram.Bot.Types.WebAppInfo)">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithWebApp(System.String,Telegram.Bot.Types.WebAppInfo)"/>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.WebAppButtonAttribute.Name">
|
|
<summary>
|
|
Name of button
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.WebAppButtonAttribute.AppInfo">
|
|
<summary>
|
|
Description of the <a href="https://core.telegram.org/bots/webapps">Web App</a> that will be launched when the user presses the button. The Web App will be able to send an arbitrary message on behalf of the user using the method <see cref="M:Telegram.Bot.TelegramBotClientExtensions.AnswerWebAppQuery(Telegram.Bot.ITelegramBotClient,System.String,Telegram.Bot.Types.InlineQueryResults.InlineQueryResult,System.Threading.CancellationToken)">AnswerWebAppQuery</see>. Available only in private chats between a user and the bot. Not supported for messages sent on behalf of a Telegram Business account.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Markups.SwitchQueryButtonAttribute">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithSwitchInlineQuery(System.String,System.String)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Markups.SwitchQueryButtonAttribute.#ctor(System.String,System.String)">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithSwitchInlineQuery(System.String,System.String)"/>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.SwitchQueryButtonAttribute.Name">
|
|
<summary>
|
|
Name of button
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.SwitchQueryButtonAttribute.Query">
|
|
<summary>
|
|
If set, pressing the button will prompt the user to select one of their chats, open that chat and insert the bot's username and the specified inline query in the input field. May be empty, in which case just the bot's username will be inserted. Not supported for messages sent in channel direct messages chats and on behalf of a Telegram Business account.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Markups.QueryCurrentButtonAttribute">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithSwitchInlineQueryCurrentChat(System.String,System.String)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Markups.QueryCurrentButtonAttribute.#ctor(System.String,System.String)">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.InlineKeyboardButton.WithSwitchInlineQueryCurrentChat(System.String,System.String)"/>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.QueryCurrentButtonAttribute.Name">
|
|
<summary>
|
|
Name of button
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.QueryCurrentButtonAttribute.Query">
|
|
<summary>
|
|
If set, pressing the button will insert the bot's username and the specified inline query in the current chat's input field. May be empty, in which case only the bot's username will be inserted.<br/><br/>This offers a quick way for the user to open your bot in inline mode in the same chat - good for selecting something from multiple options. Not supported in channels and for messages sent in channel direct messages chats and on behalf of a Telegram Business account.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Markups.RequestChatButtonAttribute">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.KeyboardButton.WithRequestChat(System.String,System.Int32,System.Boolean)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Markups.RequestChatButtonAttribute.#ctor(System.String,System.Boolean)">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.KeyboardButton.WithRequestChat(System.String,System.Int32,System.Boolean)"/>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.RequestChatButtonAttribute.Name">
|
|
<summary>
|
|
Name of button
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.RequestChatButtonAttribute.RequestId">
|
|
<summary>
|
|
Signed 32-bit identifier of the request that will be received back in the <see cref="T:Telegram.Bot.Types.UsersShared"/> object. Must be unique within the message
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.RequestChatButtonAttribute.ChatIsChannel">
|
|
<summary>
|
|
Pass <see langword="true"/> to request a channel chat, pass <see langword="false"/> to request a group or a supergroup chat.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Markups.RequestContactButtonAttribute">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.KeyboardButton.WithRequestContact(System.String)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Markups.RequestContactButtonAttribute.#ctor(System.String)">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.KeyboardButton.WithRequestContact(System.String)"/>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.RequestContactButtonAttribute.Name">
|
|
<summary>
|
|
Name of button
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Markups.RequestLocationButtonAttribute">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.KeyboardButton.WithRequestLocation(System.String)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Markups.RequestLocationButtonAttribute.#ctor(System.String)">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.KeyboardButton.WithRequestLocation(System.String)"/>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.RequestLocationButtonAttribute.Name">
|
|
<summary>
|
|
Name of button
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Markups.RequestPoolButtonAttribute">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.KeyboardButton.WithRequestPoll(System.String,Telegram.Bot.Types.ReplyMarkups.KeyboardButtonPollType)"/>
|
|
</member>
|
|
<member name="M:Telegrator.Markups.RequestPoolButtonAttribute.#ctor(System.String,Telegram.Bot.Types.ReplyMarkups.KeyboardButtonPollType)">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.KeyboardButton.WithRequestPoll(System.String,Telegram.Bot.Types.ReplyMarkups.KeyboardButtonPollType)"/>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.RequestPoolButtonAttribute.Name">
|
|
<summary>
|
|
Name of button
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.RequestPoolButtonAttribute.PollType">
|
|
<summary>
|
|
If specified, the user will be asked to create a poll and send it to the bot when the button is pressed. Available in private chats only.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Markups.RequestUsersButtonAttribute">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.KeyboardButton.WithRequestUsers(System.String,System.Int32,System.Nullable{System.Int32})"/>
|
|
</member>
|
|
<member name="M:Telegrator.Markups.RequestUsersButtonAttribute.#ctor(System.String,System.Nullable{System.Int32})">
|
|
<inheritdoc cref="M:Telegram.Bot.Types.ReplyMarkups.KeyboardButton.WithRequestUsers(System.String,System.Int32,System.Nullable{System.Int32})"/>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.RequestUsersButtonAttribute.Name">
|
|
<summary>
|
|
Name of button
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.RequestUsersButtonAttribute.RequestId">
|
|
<summary>
|
|
Signed 32-bit identifier of the request that will be received back in the <see cref="T:Telegram.Bot.Types.UsersShared"/> object. Must be unique within the message
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Markups.RequestUsersButtonAttribute.MaxQuantity">
|
|
<summary>
|
|
<em>Optional</em>. The maximum number of users to be selected; 1-10. Defaults to 1.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Mediation.RouterExceptionHandler">
|
|
<summary>
|
|
Delegate used to handle <see cref="T:Telegrator.Core.IUpdateRouter"/> exception
|
|
</summary>
|
|
<param name="botClient"></param>
|
|
<param name="exception"></param>
|
|
<param name="source"></param>
|
|
<param name="cancellationToken"></param>
|
|
</member>
|
|
<member name="T:Telegrator.Mediation.DefaultRouterExceptionHandler">
|
|
<summary>
|
|
Realizes <see cref="T:Telegrator.Core.IRouterExceptionHandler"/> using function delegate
|
|
</summary>
|
|
<param name="handler"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Mediation.DefaultRouterExceptionHandler.#ctor(Telegrator.Mediation.RouterExceptionHandler)">
|
|
<summary>
|
|
Realizes <see cref="T:Telegrator.Core.IRouterExceptionHandler"/> using function delegate
|
|
</summary>
|
|
<param name="handler"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Mediation.DefaultRouterExceptionHandler.HandleException(Telegram.Bot.ITelegramBotClient,System.Exception,Telegram.Bot.Polling.HandleErrorSource,System.Threading.CancellationToken)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Mediation.DefaultUpdateReceiver">
|
|
<summary>
|
|
Reactive implementation of <see cref="T:Telegrator.Core.IUpdateReceiver"/> for polling updates from Telegram.
|
|
Provides custom update receiving logic with error handling and configuration options.
|
|
</summary>
|
|
<param name="client">The Telegram bot client for making API requests.</param>
|
|
<param name="options">Optional receiver options for configuring update polling behavior.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Mediation.DefaultUpdateReceiver.#ctor(Telegram.Bot.ITelegramBotClient,Telegram.Bot.Polling.ReceiverOptions)">
|
|
<summary>
|
|
Reactive implementation of <see cref="T:Telegrator.Core.IUpdateReceiver"/> for polling updates from Telegram.
|
|
Provides custom update receiving logic with error handling and configuration options.
|
|
</summary>
|
|
<param name="client">The Telegram bot client for making API requests.</param>
|
|
<param name="options">Optional receiver options for configuring update polling behavior.</param>
|
|
</member>
|
|
<member name="F:Telegrator.Mediation.DefaultUpdateReceiver.Options">
|
|
<summary>
|
|
Gets the receiver options for configuring update polling behavior.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Mediation.DefaultUpdateReceiver.Client">
|
|
<summary>
|
|
Gets the Telegram bot client for making API requests.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Mediation.DefaultUpdateReceiver.ReceiveAsync(Telegram.Bot.Polling.IUpdateHandler,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Receives updates from Telegram using long polling.
|
|
Handles update processing, error handling, and cancellation.
|
|
</summary>
|
|
<param name="updateHandler">The update handler to process received updates.</param>
|
|
<param name="cancellationToken">The cancellation token to stop receiving updates.</param>
|
|
<returns>A task representing the asynchronous update receiving operation.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.Mediation.UpdateHandlersPool">
|
|
<summary>
|
|
Implementation of <see cref="T:Telegrator.Core.IUpdateHandlersPool"/> that manages the execution of handlers.
|
|
Provides thread-safe queuing and execution of handlers with configurable concurrency limits.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Mediation.UpdateHandlersPool.SyncObj">
|
|
<summary>
|
|
Synchronization object for thread-safe operations.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Mediation.UpdateHandlersPool.ChannelReaderTask">
|
|
<summary>
|
|
The task responsible for reading and processing handlers from the channel.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Mediation.UpdateHandlersPool.ExecutionChannel">
|
|
<summary>
|
|
The channel used to queue handlers for execution.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Mediation.UpdateHandlersPool.ExecutionLimiter">
|
|
<summary>
|
|
Semaphore for controlling the number of concurrently executing handlers.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Mediation.UpdateHandlersPool.UpdateRouter">
|
|
<summary>
|
|
The update router associated with this pool.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Mediation.UpdateHandlersPool.Options">
|
|
<summary>
|
|
The bot configuration options.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Mediation.UpdateHandlersPool.GlobalCancellationToken">
|
|
<summary>
|
|
The global cancellation token for stopping all operations.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Mediation.UpdateHandlersPool.disposed">
|
|
<summary>
|
|
Flag indicating whether the pool has been disposed.
|
|
</summary>
|
|
</member>
|
|
<member name="E:Telegrator.Mediation.UpdateHandlersPool.HandlerEnqueued">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="E:Telegrator.Mediation.UpdateHandlersPool.HandlerExecuting">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Mediation.UpdateHandlersPool.#ctor(Telegrator.Core.IUpdateRouter,Telegrator.TelegratorOptions,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Mediation.UpdateHandlersPool"/> class.
|
|
</summary>
|
|
<param name="router">The update handler that claims updates</param>
|
|
<param name="options">The bot configuration options.</param>
|
|
<param name="globalCancellationToken">The global cancellation token.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Mediation.UpdateHandlersPool.Enqueue(System.Collections.Generic.IEnumerable{Telegrator.Core.Descriptors.DescribedHandlerDescriptor})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Mediation.UpdateHandlersPool.Dispose">
|
|
<summary>
|
|
Disposes of the handlers pool and releases all resources.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Mediation.UpdateRouter">
|
|
<summary>
|
|
Implementation of <see cref="T:Telegrator.Core.IUpdateRouter"/> that routes updates to appropriate handlers.
|
|
Manages the distribution of updates between regular handlers and awaiting handlers.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Mediation.UpdateRouter.HandlersProvider">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Mediation.UpdateRouter.AwaitingProvider">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Mediation.UpdateRouter.StateStorage">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Mediation.UpdateRouter.Options">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Mediation.UpdateRouter.HandlersPool">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Mediation.UpdateRouter.ExceptionHandler">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Mediation.UpdateRouter.DefaultContainerFactory">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Mediation.UpdateRouter.#ctor(Telegrator.Core.IHandlersProvider,Telegrator.Core.IAwaitingProvider,Telegrator.Core.States.IStateStorage,Telegrator.TelegratorOptions,Telegrator.Core.ITelegramBotInfo)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.Mediation.UpdateRouter"/> class.
|
|
</summary>
|
|
<param name="handlersProvider">The provider for regular handlers.</param>
|
|
<param name="awaitingProvider">The provider for awaiting handlers.</param>
|
|
<param name="stateStorage">The state storage.</param>
|
|
<param name="options">The bot configuration options.</param>
|
|
<param name="botInfo"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Mediation.UpdateRouter.HandleErrorAsync(Telegram.Bot.ITelegramBotClient,System.Exception,Telegram.Bot.Polling.HandleErrorSource,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Handles errors that occur during update processing.
|
|
</summary>
|
|
<param name="botClient">The Telegram bot client.</param>
|
|
<param name="exception">The exception that occurred.</param>
|
|
<param name="source">The source of the error.</param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
<returns>A task representing the asynchronous error handling operation.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Mediation.UpdateRouter.HandleUpdateAsync(Telegram.Bot.ITelegramBotClient,Telegram.Bot.Types.Update,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Handles incoming updates by routing them to appropriate handlers.
|
|
</summary>
|
|
<param name="botClient">The Telegram bot client.</param>
|
|
<param name="update">The update to handle.</param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
<returns>A task representing the asynchronous update handling operation.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Mediation.UpdateRouter.GetHandlers(Telegrator.Core.IHandlersProvider,Telegram.Bot.ITelegramBotClient,Telegram.Bot.Types.Update,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Gets the handlers that match the specified update, using the provided router and client.
|
|
Searches for handlers by update type, falling back to Unknown type if no specific handlers are found.
|
|
</summary>
|
|
<param name="provider">The privode used to get handlers instance</param>
|
|
<param name="client">The Telegram bot client instance</param>
|
|
<param name="update">The incoming Telegram update to process</param>
|
|
<param name="cancellationToken"></param>
|
|
<returns>A collection of described handler information for the update</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Mediation.UpdateRouter.DescribeDescriptors(Telegrator.Core.IHandlersProvider,Telegrator.Core.Descriptors.HandlerDescriptorList,Telegram.Bot.ITelegramBotClient,Telegram.Bot.Types.Update,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Describes all handler descriptors for a given update context.
|
|
Processes descriptors in reverse order and respects the ExecuteOnlyFirstFoundHanlder option.
|
|
</summary>
|
|
<param name="provider">The privode used to get handlers instance</param>
|
|
<param name="descriptors">The list of handler descriptors to process</param>
|
|
<param name="client">The Telegram bot client instance</param>
|
|
<param name="update">The incoming Telegram update to process</param>
|
|
<param name="cancellationToken"></param>
|
|
<returns>A collection of described handler information</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Mediation.UpdateRouter.DescribeHandler(Telegrator.Core.IHandlersProvider,Telegrator.Core.Descriptors.HandlerDescriptor,Telegram.Bot.ITelegramBotClient,Telegram.Bot.Types.Update,System.Boolean@,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Describes a single handler descriptor for a given update context.
|
|
Validates the handler's filters against the update and creates a handler instance if validation passes.
|
|
</summary>
|
|
<param name="provider">The privode used to get handlers instance</param>
|
|
<param name="descriptor">The handler descriptor to process</param>
|
|
<param name="client">The Telegram bot client instance</param>
|
|
<param name="update">The incoming Telegram update to process</param>
|
|
<param name="breakRouting"></param>
|
|
<param name="cancellationToken"></param>
|
|
<returns>The described handler info if validation passes; otherwise, null</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Mediation.UpdateRouter.LogUpdate(Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Methos used to log received <see cref="T:Telegram.Bot.Types.Update"/> object
|
|
</summary>
|
|
<param name="update"></param>
|
|
<exception cref="T:System.NullReferenceException"></exception>
|
|
</member>
|
|
<member name="T:Telegrator.Providers.AwaitingProvider">
|
|
<summary>
|
|
Provider for managing awaiting handlers that can wait for specific update types.
|
|
Extends HandlersProvider to provide functionality for creating and managing awaiter handlers.
|
|
</summary>
|
|
<param name="options">The bot configuration options.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.AwaitingProvider.#ctor(Telegrator.TelegratorOptions)">
|
|
<summary>
|
|
Provider for managing awaiting handlers that can wait for specific update types.
|
|
Extends HandlersProvider to provide functionality for creating and managing awaiter handlers.
|
|
</summary>
|
|
<param name="options">The bot configuration options.</param>
|
|
</member>
|
|
<member name="F:Telegrator.Providers.AwaitingProvider.HandlersList">
|
|
<summary>
|
|
List of handler descriptors for awaiting handlers.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.AwaitingProvider.TryGetDescriptorList(Telegram.Bot.Types.Enums.UpdateType,Telegrator.Core.Descriptors.HandlerDescriptorList@)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.AwaitingProvider.UseHandler(Telegrator.Core.Descriptors.HandlerDescriptor)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Providers.AwaitingProvider.HandlerToken">
|
|
<summary>
|
|
Token for managing the lifetime of a handler in the awaiting provider.
|
|
Implements IDisposable to automatically remove the handler when disposed.
|
|
</summary>
|
|
<param name="handlersList">The list of handler descriptors.</param>
|
|
<param name="handlerDescriptor">The handler descriptor to manage.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.AwaitingProvider.HandlerToken.#ctor(Telegrator.Core.Descriptors.HandlerDescriptorList,Telegrator.Core.Descriptors.HandlerDescriptor)">
|
|
<summary>
|
|
Token for managing the lifetime of a handler in the awaiting provider.
|
|
Implements IDisposable to automatically remove the handler when disposed.
|
|
</summary>
|
|
<param name="handlersList">The list of handler descriptors.</param>
|
|
<param name="handlerDescriptor">The handler descriptor to manage.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.AwaitingProvider.HandlerToken.Register">
|
|
<summary>
|
|
Registers the handler descriptor in the handlers list.
|
|
</summary>
|
|
<exception cref="T:System.Exception">Thrown when the handler descriptor has no singleton instance.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.AwaitingProvider.HandlerToken.Dispose">
|
|
<summary>
|
|
Disposes of the handler token by removing the handler descriptor from the list.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.Providers.HandlersCollection">
|
|
<summary>
|
|
Collection class for managing handler descriptors organized by update type.
|
|
Provides functionality for collecting, adding, and organizing handlers.
|
|
</summary>
|
|
<param name="options">Optional configuration options for handler collecting.</param>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersCollection.#ctor(Telegrator.TelegratorOptions)">
|
|
<summary>
|
|
Collection class for managing handler descriptors organized by update type.
|
|
Provides functionality for collecting, adding, and organizing handlers.
|
|
</summary>
|
|
<param name="options">Optional configuration options for handler collecting.</param>
|
|
</member>
|
|
<member name="F:Telegrator.Providers.HandlersCollection._allowedTypes">
|
|
<summary>
|
|
Gets the collection of <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/>'s allowed by registered handlers
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Providers.HandlersCollection.InnerDictionary">
|
|
<summary>
|
|
Dictionary that organizes handler descriptors by update type.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Providers.HandlersCollection.Options">
|
|
<summary>
|
|
Configuration options for handler collecting.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Providers.HandlersCollection.MustHaveParameterlessCtor">
|
|
<summary>
|
|
Gets whether handlers must have a parameterless constructor.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Providers.HandlersCollection.CommandAliasses">
|
|
<summary>
|
|
List of command aliases that have been registered.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Providers.HandlersCollection.AllowedTypes">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Providers.HandlersCollection.Keys">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Providers.HandlersCollection.Values">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Providers.HandlersCollection.Item(Telegram.Bot.Types.Enums.UpdateType)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersCollection.AddDescriptor(Telegrator.Core.Descriptors.HandlerDescriptor)">
|
|
<summary>
|
|
Adds a handler descriptor to the collection.
|
|
</summary>
|
|
<param name="descriptor">The handler descriptor to add.</param>
|
|
<returns>This collection instance for method chaining.</returns>
|
|
<exception cref="T:System.Exception">Thrown when the handler type doesn't have a parameterless constructor and MustHaveParameterlessCtor is true.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersCollection.GetDescriptorList(Telegrator.Core.Descriptors.HandlerDescriptor)">
|
|
<summary>
|
|
Gets the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptorList"/> for the specified <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/>.
|
|
</summary>
|
|
<param name="descriptor">The handler descriptor.</param>
|
|
<returns>The handler descriptor list containing the descriptor.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersCollection.IntersectCommands(Telegrator.Core.Descriptors.HandlerDescriptor)">
|
|
<summary>
|
|
Checks for intersecting command aliases and handles them according to configuration.
|
|
</summary>
|
|
<param name="descriptor">The handler descriptor to check for command aliases.</param>
|
|
<exception cref="T:System.Exception">Thrown when intersecting command aliases are found and ExceptIntersectingCommandAliases is enabled.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersCollection.TryGetDescriptorList(Telegram.Bot.Types.Enums.UpdateType,Telegrator.Core.Descriptors.HandlerDescriptorList@)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Providers.HandlersManagerBase">
|
|
<summary>
|
|
Provides functionality of incrementally collecting, organizing and resolving handlers instances.
|
|
Minimum implementation of <see cref="T:Telegrator.Core.IHandlersManager"/>. Abstract class, still requires handler instance resolving.
|
|
</summary>
|
|
<param name="options"></param>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersManagerBase.#ctor(Telegrator.TelegratorOptions)">
|
|
<summary>
|
|
Provides functionality of incrementally collecting, organizing and resolving handlers instances.
|
|
Minimum implementation of <see cref="T:Telegrator.Core.IHandlersManager"/>. Abstract class, still requires handler instance resolving.
|
|
</summary>
|
|
<param name="options"></param>
|
|
</member>
|
|
<member name="F:Telegrator.Providers.HandlersManagerBase._handlersDictionary">
|
|
<summary>
|
|
Dictionary that organizes handler descriptors by update type.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Providers.HandlersManagerBase._allowedTypes">
|
|
<summary>
|
|
Gets the collection of Telegram.Bot.Types.Enums.UpdateType's allowed by registered handlers
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Providers.HandlersManagerBase.Options">
|
|
<summary>
|
|
Configuration options for handler collecting.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Providers.HandlersManagerBase.MustHaveParameterlessCtor">
|
|
<summary>
|
|
Gets whether handlers must have a parameterless constructor.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Providers.HandlersManagerBase.CommandAliasses">
|
|
<summary>
|
|
List of command aliases that have been registered.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Providers.HandlersManagerBase.Item(Telegram.Bot.Types.Enums.UpdateType)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Providers.HandlersManagerBase.AllowedTypes">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Providers.HandlersManagerBase.Keys">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.Providers.HandlersManagerBase.Values">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersManagerBase.AddDescriptor(Telegrator.Core.Descriptors.HandlerDescriptor)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersManagerBase.GetDescriptorList(Telegrator.Core.Descriptors.HandlerDescriptor)">
|
|
<summary>
|
|
Gets the <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptorList"/> for the specified <see cref="T:Telegrator.Core.Descriptors.HandlerDescriptor"/>.
|
|
</summary>
|
|
<param name="descriptor">The handler descriptor.</param>
|
|
<returns>The handler descriptor list containing the descriptor.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersManagerBase.IntersectCommands(Telegrator.Core.Descriptors.HandlerDescriptor)">
|
|
<summary>
|
|
Checks for intersecting command aliases and handles them according to configuration.
|
|
</summary>
|
|
<param name="descriptor">The handler descriptor to check for command aliases.</param>
|
|
<exception cref="T:System.Exception">Thrown when intersecting command aliases are found and ExceptIntersectingCommandAliases is enabled.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersManagerBase.TryGetDescriptorList(Telegram.Bot.Types.Enums.UpdateType,Telegrator.Core.Descriptors.HandlerDescriptorList@)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersManagerBase.IsEmpty">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersManagerBase.GetHandlerInstance(Telegrator.Core.Descriptors.HandlerDescriptor,System.Threading.CancellationToken)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Providers.HandlersProvider">
|
|
<summary>
|
|
Provides handler resolution and instantiation logic for Telegram bot updates.
|
|
Responsible for mapping update types to handler descriptors, filtering handlers based on update context,
|
|
and creating handler instances with appropriate lifecycle management.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Providers.HandlersProvider.AllowedTypes">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="F:Telegrator.Providers.HandlersProvider.HandlersDictionary">
|
|
<summary>
|
|
Read-only dictionary mapping <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/> to lists of handler descriptors.
|
|
Each descriptor list is frozen to prevent modification after initialization.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.Providers.HandlersProvider.Options">
|
|
<summary>
|
|
Configuration options for the bot and handler execution behavior.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersProvider.#ctor(Telegrator.Core.IHandlersCollection,Telegrator.TelegratorOptions)">
|
|
<summary>
|
|
Initializes a new instance of <see cref="T:Telegrator.Providers.HandlersProvider"/> with the specified handler collections and configuration.
|
|
</summary>
|
|
<param name="handlers">Collection of handler descriptor lists organized by update type</param>
|
|
<param name="options">Configuration options for the bot and handler execution</param>
|
|
<exception cref="T:System.ArgumentNullException">Thrown when options or botInfo is null</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersProvider.#ctor(System.Collections.Generic.IEnumerable{Telegrator.Core.Descriptors.HandlerDescriptorList},Telegrator.TelegratorOptions)">
|
|
<summary>
|
|
Initializes a new instance of <see cref="T:Telegrator.Providers.HandlersProvider"/> with the specified handler collections and configuration.
|
|
</summary>
|
|
<param name="handlers">Collection of handler descriptor lists organized by update type</param>
|
|
<param name="options">Configuration options for the bot and handler execution</param>
|
|
<exception cref="T:System.ArgumentNullException">Thrown when options or botInfo is null</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersProvider.GetHandlerInstance(Telegrator.Core.Descriptors.HandlerDescriptor,System.Threading.CancellationToken)">
|
|
<inheritdoc/>
|
|
<exception cref="T:System.Exception">Thrown when the descriptor type is not recognized</exception>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersProvider.TryGetDescriptorList(Telegram.Bot.Types.Enums.UpdateType,Telegrator.Core.Descriptors.HandlerDescriptorList@)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.Providers.HandlersProvider.IsEmpty">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.Result">
|
|
<summary>
|
|
Represents handler results, allowing to communicate with router and control aspect execution
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Result.Positive">
|
|
<summary>
|
|
Is result positive
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Result.RouteNext">
|
|
<summary>
|
|
Should router search for next matching handler
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.Result.NextType">
|
|
<summary>
|
|
Exact type that router should search
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.Result.Ok">
|
|
<summary>
|
|
Represents 'success'
|
|
<list type="bullet">
|
|
<item>Inside <see cref="T:Telegrator.Aspects.IPreProcessor"/> - let handler's main block be executed</item>
|
|
<item>Inside <see cref="M:Telegrator.Core.Handlers.UpdateHandlerBase.ExecuteInternal(Telegrator.Core.Handlers.IHandlerContainer,System.Threading.CancellationToken)"/> - tells <see cref="T:Telegrator.Core.IUpdateRouter"/> that he can stop describing, as needed handler was found</item>
|
|
<item>Inside <see cref="M:Telegrator.Core.Handlers.UpdateHandlerBase.FiltersFallback(Telegrator.Handlers.Diagnostics.FiltersFallbackReport,Telegram.Bot.ITelegramBotClient,System.Threading.CancellationToken)"/> - let <see cref="T:Telegrator.Core.IUpdateRouter"/> continue describing</item>
|
|
</list>
|
|
</summary>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Result.Fault">
|
|
<summary>
|
|
Represents 'fault' or 'error'. Use cases:
|
|
<list type="bullet">
|
|
<item>Inside <see cref="T:Telegrator.Aspects.IPreProcessor"/> - interupts execution of handler, main block and <see cref="T:Telegrator.Aspects.IPostProcessor"/> wont be executed</item>
|
|
<item>Inside <see cref="M:Telegrator.Core.Handlers.UpdateHandlerBase.FiltersFallback(Telegrator.Handlers.Diagnostics.FiltersFallbackReport,Telegram.Bot.ITelegramBotClient,System.Threading.CancellationToken)"/> - interupts <see cref="T:Telegrator.Core.IUpdateRouter"/>'s describing sequence</item>
|
|
</list>
|
|
</summary>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Result.Next">
|
|
<summary>
|
|
Represents 'continue'. Use cases:
|
|
<list type="bullet">
|
|
<item>Inside <see cref="M:Telegrator.Core.Handlers.UpdateHandlerBase.FiltersFallback(Telegrator.Handlers.Diagnostics.FiltersFallbackReport,Telegram.Bot.ITelegramBotClient,System.Threading.CancellationToken)"/> - let <see cref="T:Telegrator.Core.IUpdateRouter"/> continue describing</item>
|
|
<item>Inside <see cref="M:Telegrator.Core.Handlers.UpdateHandlerBase.ExecuteInternal(Telegrator.Core.Handlers.IHandlerContainer,System.Threading.CancellationToken)"/> - Tells <see cref="T:Telegrator.Core.IUpdateRouter"/> to continue describing handlers</item>
|
|
</list>
|
|
</summary>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.Result.Next``1">
|
|
<summary>
|
|
Represents 'chain'. Use cases:
|
|
<list type="bullet">
|
|
<item>Inside <see cref="M:Telegrator.Core.Handlers.UpdateHandlerBase.ExecuteInternal(Telegrator.Core.Handlers.IHandlerContainer,System.Threading.CancellationToken)"/> - Tells <see cref="T:Telegrator.Core.IUpdateRouter"/> to continue describing handlers and execute only handlers of exact type</item>
|
|
</list>
|
|
</summary>
|
|
<typeparam name="T"></typeparam>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.ColletionsExtensions">
|
|
<summary>
|
|
Provides extension methods for working with collections.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.ColletionsExtensions.ToReadOnlyDictionary``2(System.Collections.Generic.IEnumerable{``1},System.Func{``1,``0})">
|
|
<summary>
|
|
Creates a <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2"/> from an <see cref="T:System.Collections.Generic.IEnumerable`1"/>
|
|
according to a specified key selector function.
|
|
</summary>
|
|
<typeparam name="TKey"></typeparam>
|
|
<typeparam name="TValue"></typeparam>
|
|
<param name="source"></param>
|
|
<param name="keySelector"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.ColletionsExtensions.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
|
|
<summary>
|
|
Enumerates objects in a <paramref name="source"/> and executes an <paramref name="action"/> on each one
|
|
</summary>
|
|
<typeparam name="TValue"></typeparam>
|
|
<param name="source"></param>
|
|
<param name="action"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.ColletionsExtensions.Set``2(System.Collections.Generic.IDictionary{``0,``1},``0,``1)">
|
|
<summary>
|
|
Sets the value of a key in a dictionary, or if the key does not exist, adds it
|
|
</summary>
|
|
<typeparam name="TKey"></typeparam>
|
|
<typeparam name="TValue"></typeparam>
|
|
<param name="source"></param>
|
|
<param name="key"></param>
|
|
<param name="value"></param>
|
|
</member>
|
|
<member name="M:Telegrator.ColletionsExtensions.Set``2(System.Collections.Generic.IDictionary{``0,``1},``0,``1,``1)">
|
|
<summary>
|
|
Sets the value of a key in a dictionary, or if the key does not exist, adds its default value.
|
|
</summary>
|
|
<typeparam name="TKey"></typeparam>
|
|
<typeparam name="TValue"></typeparam>
|
|
<param name="source"></param>
|
|
<param name="key"></param>
|
|
<param name="value"></param>
|
|
<param name="defaultValue"></param>
|
|
</member>
|
|
<member name="M:Telegrator.ColletionsExtensions.Random``1(System.Collections.Generic.IEnumerable{``0})">
|
|
<summary>
|
|
Return the random object from <paramref name="source"/>
|
|
</summary>
|
|
<typeparam name="TSource"></typeparam>
|
|
<param name="source"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.ColletionsExtensions.Random``1(System.Collections.Generic.IEnumerable{``0},System.Random)">
|
|
<summary>
|
|
Return the random object from <paramref name="source"/>
|
|
</summary>
|
|
<typeparam name="TSource"></typeparam>
|
|
<param name="source"></param>
|
|
<param name="random"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.ColletionsExtensions.UnionAdd``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})">
|
|
<summary>
|
|
Adds a range of elements to collection if they dont already exist using default equality comparer
|
|
</summary>
|
|
<typeparam name="TSource"></typeparam>
|
|
<param name="list"></param>
|
|
<param name="elements"></param>
|
|
</member>
|
|
<member name="M:Telegrator.ColletionsExtensions.IndexOf``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
|
|
<summary>
|
|
Return index of first element that satisfies the condition
|
|
</summary>
|
|
<typeparam name="T"></typeparam>
|
|
<param name="source"></param>
|
|
<param name="predicate"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.ColletionsExtensions.SingleOrNothing``1(System.Collections.Generic.IEnumerable{``0})">
|
|
<summary>
|
|
Returns the only element of a sequence, or a default value if the sequence is empty.
|
|
This method returns default if there is more than one element in the sequence.
|
|
</summary>
|
|
<typeparam name="T"></typeparam>
|
|
<param name="source"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.ColletionsExtensions.SingleOrNothing``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
|
|
<summary>
|
|
Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists.
|
|
This method return default if more than one element satisfies the condition.
|
|
</summary>
|
|
<typeparam name="T"></typeparam>
|
|
<param name="source"></param>
|
|
<param name="predicate"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.ReflectionExtensions">
|
|
<summary>
|
|
Provides extension methods for reflection and type inspection.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.ReflectionExtensions.IsCustomDescriptorsProvider(System.Type)">
|
|
<summary>
|
|
Checks if a type implements the <see cref="T:Telegrator.Core.ICustomDescriptorsProvider"/> interface.
|
|
</summary>
|
|
<param name="type">The type to check.</param>
|
|
<returns>True if the type implements ICustomDescriptorsProvider; otherwise, false.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.ReflectionExtensions.IsFilterType(System.Type)">
|
|
<summary>
|
|
Checks if <paramref name="type"/> is a <see cref="T:Telegrator.Core.Filters.IFilter`1"/>
|
|
</summary>
|
|
<param name="type"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.ReflectionExtensions.IsHandlerAbstract(System.Type)">
|
|
<summary>
|
|
Checks if <paramref name="type"/> is a descendant of <see cref="T:Telegrator.Core.Handlers.UpdateHandlerBase"/> class
|
|
</summary>
|
|
<param name="type"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.ReflectionExtensions.IsHandlerRealization(System.Type)">
|
|
<summary>
|
|
Checks if <paramref name="type"/> is an implementation of <see cref="T:Telegrator.Core.Handlers.UpdateHandlerBase"/> class or its descendants
|
|
</summary>
|
|
<param name="type"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.ReflectionExtensions.HasParameterlessCtor(System.Type)">
|
|
<summary>
|
|
Checks if <paramref name="type"/> has a parameterless constructor
|
|
</summary>
|
|
<param name="type"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.ReflectionExtensions.HasPublicProperties(System.Type)">
|
|
<summary>
|
|
Checks is <paramref name="type"/> has public properties
|
|
</summary>
|
|
<param name="type"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.ReflectionExtensions.IsAssignableToGenericType(System.Type,System.Type)">
|
|
<summary>
|
|
Determines whether an instance of a specified type can be assigned to an instance of the current type
|
|
</summary>
|
|
<param name="givenType"></param>
|
|
<param name="genericType"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.StringExtensions">
|
|
<summary>
|
|
Provides extension methods for string manipulation.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.StringExtensions.SliceBy(System.String,System.Int32)">
|
|
<summary>
|
|
Slices a <paramref name="source"/> string into a array of substrings of fixed <paramref name="length"/>
|
|
</summary>
|
|
<param name="source"></param>
|
|
<param name="length"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.StringExtensions.FirstLetterToUpper(System.String)">
|
|
<summary>
|
|
Return new string with first found letter set to upper case
|
|
</summary>
|
|
<param name="target"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.StringExtensions.FirstLetterToLower(System.String)">
|
|
<summary>
|
|
Return new string with first found letter set to lower case
|
|
</summary>
|
|
<param name="target"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.StringExtensions.ContainsWord(System.String,System.String,System.StringComparison,System.Int32)">
|
|
<summary>
|
|
Checks if string contains a 'word'.
|
|
'Word' must be a separate member of the text, and not have any alphabetic characters next to it.
|
|
</summary>
|
|
<param name="source"></param>
|
|
<param name="word"></param>
|
|
<param name="comparison"></param>
|
|
<param name="startIndex"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.NumbersExtensions">
|
|
<summary>
|
|
Contains extension method for number types
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.NumbersExtensions.HasFlag(System.Int32,System.Int32)">
|
|
<summary>
|
|
Check if int value has int flag using bit compare
|
|
</summary>
|
|
<param name="value"></param>
|
|
<param name="flag"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.NumbersExtensions.HasFlag``1(System.Int32,``0)">
|
|
<summary>
|
|
Check if int value has enum flag using bit compare
|
|
</summary>
|
|
<typeparam name="T"></typeparam>
|
|
<param name="value"></param>
|
|
<param name="flag"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.States.ChatIdResolver">
|
|
<summary>
|
|
Resolves chat ID from Telegram updates for state management purposes.
|
|
Extracts the chat identifier from various types of updates to provide a consistent key for state operations.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.States.ChatIdResolver.ResolveKey(Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Resolves the chat ID from a Telegram update.
|
|
</summary>
|
|
<param name="keySource">The Telegram update to extract the chat ID from.</param>
|
|
<returns>The chat ID as a long value.</returns>
|
|
<exception cref="T:System.ArgumentException">Thrown when the update does not contain a valid chat ID.</exception>
|
|
</member>
|
|
<member name="T:Telegrator.States.DefaultStateStorage">
|
|
<summary>
|
|
Defines default in-memory state storage
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.States.DefaultStateStorage.DeleteAsync(System.String,System.Threading.CancellationToken)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.States.DefaultStateStorage.GetAsync``1(System.String,System.Threading.CancellationToken)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.States.DefaultStateStorage.SetAsync``1(System.String,``0,System.Threading.CancellationToken)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.States.EnumStateMachine`1">
|
|
<summary>
|
|
State machine implementation for enum-based states.
|
|
Automatically creates an array of all enum values for state navigation.
|
|
</summary>
|
|
<typeparam name="TEnum">The enum type to be used for state management.</typeparam>
|
|
</member>
|
|
<member name="M:Telegrator.States.EnumStateMachine`1.Current(Telegrator.Core.States.IStateStorage,System.String,System.Threading.CancellationToken)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.States.EnumStateMachine`1.Advance(Telegrator.Core.States.IStateStorage,System.String,System.Threading.CancellationToken)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.States.EnumStateMachine`1.Retreat(Telegrator.Core.States.IStateStorage,System.String,System.Threading.CancellationToken)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.States.EnumStateMachine`1.Reset(Telegrator.Core.States.IStateStorage,System.String,System.Threading.CancellationToken)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Telegrator.States.SenderIdResolver">
|
|
<summary>
|
|
Resolves sender ID from Telegram updates for state management purposes.
|
|
Extracts the sender identifier from various types of updates to provide a consistent key for state operations.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.States.SenderIdResolver.ResolveKey(Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Resolves the sender ID from a Telegram update.
|
|
</summary>
|
|
<param name="keySource">The Telegram update to extract the sender ID from.</param>
|
|
<returns>The sender ID as a long value.</returns>
|
|
<exception cref="T:System.ArgumentException">Thrown when the update does not contain a valid sender ID.</exception>
|
|
</member>
|
|
<member name="T:Telegrator.States.StateMachine`2">
|
|
<inheritdoc cref="T:Telegrator.Core.States.IStateMachine`1"/>
|
|
</member>
|
|
<member name="M:Telegrator.States.StateMachine`2.#ctor(Telegrator.Core.States.IStateStorage,Telegram.Bot.Types.Update)">
|
|
<inheritdoc cref="T:Telegrator.Core.States.IStateMachine`1"/>
|
|
</member>
|
|
<member name="F:Telegrator.States.StateMachine`2.KeyResolver">
|
|
<summary>
|
|
Chosen key resolver
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.States.StateMachine`2.Advance(System.Threading.CancellationToken)">
|
|
<inheritdoc cref="M:Telegrator.Core.States.IStateMachine`1.Advance(Telegrator.Core.States.IStateStorage,System.String,System.Threading.CancellationToken)"/>
|
|
</member>
|
|
<member name="M:Telegrator.States.StateMachine`2.Current(System.Threading.CancellationToken)">
|
|
<inheritdoc cref="M:Telegrator.Core.States.IStateMachine`1.Current(Telegrator.Core.States.IStateStorage,System.String,System.Threading.CancellationToken)"/>
|
|
</member>
|
|
<member name="M:Telegrator.States.StateMachine`2.Reset(System.Threading.CancellationToken)">
|
|
<inheritdoc cref="M:Telegrator.Core.States.IStateMachine`1.Reset(Telegrator.Core.States.IStateStorage,System.String,System.Threading.CancellationToken)"/>
|
|
</member>
|
|
<member name="M:Telegrator.States.StateMachine`2.Retreat(System.Threading.CancellationToken)">
|
|
<inheritdoc cref="M:Telegrator.Core.States.IStateMachine`1.Retreat(Telegrator.Core.States.IStateStorage,System.String,System.Threading.CancellationToken)"/>
|
|
</member>
|
|
<member name="T:Telegrator.TelegramBotInfo">
|
|
<summary>
|
|
Implementation of <see cref="T:Telegrator.Core.ITelegramBotInfo"/> that provides bot information.
|
|
Contains metadata about the Telegram bot including user details.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.TelegramBotInfo.#ctor(Telegram.Bot.Types.User)">
|
|
<summary>
|
|
Implementation of <see cref="T:Telegrator.Core.ITelegramBotInfo"/> that provides bot information.
|
|
Contains metadata about the Telegram bot including user details.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.TelegramBotInfo.User">
|
|
<summary>
|
|
Gets the user information for the bot.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.TelegratorClient">
|
|
<summary>
|
|
Main client class for the Telegrator library.
|
|
Extends TelegramBotClient with reactive capabilities for handling updates.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.TelegratorClient.updateRouter">
|
|
<summary>
|
|
The update router for handling incoming updates.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.TelegratorClient.Options">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.TelegratorClient.Handlers">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.TelegratorClient.BotInfo">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="P:Telegrator.TelegratorClient.UpdateRouter">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Telegrator.TelegratorClient.#ctor(System.String,System.Net.Http.HttpClient,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.TelegratorClient"/> class with a bot token.
|
|
</summary>
|
|
<param name="token">The bot token from BotFather.</param>
|
|
<param name="httpClient">Optional HTTP client for making requests.</param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
</member>
|
|
<member name="M:Telegrator.TelegratorClient.#ctor(Telegram.Bot.TelegramBotClientOptions,System.Net.Http.HttpClient,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.TelegratorClient"/> class with bot options.
|
|
</summary>
|
|
<param name="options">The Telegram bot client options.</param>
|
|
<param name="httpClient">Optional HTTP client for making requests.</param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
</member>
|
|
<member name="M:Telegrator.TelegratorClient.#ctor(Telegram.Bot.TelegramBotClientOptions,Telegrator.TelegratorOptions,System.Net.Http.HttpClient,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Telegrator.TelegratorClient"/> class with bot options and Telegrator options.
|
|
</summary>
|
|
<param name="options">The Telegram bot client options.</param>
|
|
<param name="telegratorOptions">The Telegrator options.</param>
|
|
<param name="httpClient">Optional HTTP client for making requests.</param>
|
|
<param name="cancellationToken">The cancellation token.</param>
|
|
</member>
|
|
<member name="M:Telegrator.TelegratorClient.StartReceiving(Telegram.Bot.Polling.ReceiverOptions,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Starts receiving updates from Telegram.
|
|
Initializes the update router and begins polling for updates.
|
|
</summary>
|
|
<param name="receiverOptions">Optional receiver options for configuring update polling.</param>
|
|
<param name="cancellationToken">The cancellation token to stop receiving updates.</param>
|
|
</member>
|
|
<member name="M:Telegrator.TelegratorClient.StartReceivingInternal(Telegram.Bot.Polling.ReceiverOptions,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Internal method that starts the update receiving process.
|
|
Handles the reactive update receiver and error handling.
|
|
</summary>
|
|
<param name="receiverOptions">Optional receiver options for configuring update polling.</param>
|
|
<param name="cancellationToken">The cancellation token to stop receiving updates.</param>
|
|
</member>
|
|
<member name="T:Telegrator.TelegratorOptions">
|
|
<summary>
|
|
Configuration options for Telegram bot behavior and execution settings.
|
|
Controls various aspects of bot operation including concurrency, routing, and execution policies.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.TelegratorOptions.Token">
|
|
<summary>
|
|
Gets or sets the bot token.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.TelegratorOptions.BaseUrl">
|
|
<summary>
|
|
Gets or sets the base URL for the bot API.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.TelegratorOptions.UseTestEnvironment">
|
|
<summary>
|
|
Gets or sets whether to use the test environment.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.TelegratorOptions.RetryThreshold">
|
|
<summary>
|
|
Gets or sets the retry threshold in seconds.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.TelegratorOptions.RetryCount">
|
|
<summary>
|
|
Gets or sets the number of retry attempts.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.TelegratorOptions.MaximumParallelWorkingHandlers">
|
|
<summary>
|
|
Gets or sets the maximum number of parallel working handlers. Null means no limit.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.TelegratorOptions.ExclusiveAwaitingHandlerRouting">
|
|
<summary>
|
|
Gets or sets a value indicating whether awaiting handlers should be routed separately from regular handlers.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.TelegratorOptions.ExceptIntersectingCommandAliases">
|
|
<summary>
|
|
Gets or sets a value indicating whether to exclude intersecting command aliases.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Telegrator.TelegratorOptions.GlobalCancellationToken">
|
|
<summary>
|
|
Gets or sets the global cancellation token for all bot operations.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Telegrator.MessageExtensions">
|
|
<summary>
|
|
Provides usefull helper methods for messages
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.MessageExtensions.SubstringEntity(Telegram.Bot.Types.Message,Telegram.Bot.Types.MessageEntity)">
|
|
<summary>
|
|
Substrings entity content from text
|
|
</summary>
|
|
<param name="message"></param>
|
|
<param name="entity"></param>
|
|
<returns></returns>
|
|
<exception cref="T:System.ArgumentNullException"></exception>
|
|
</member>
|
|
<member name="M:Telegrator.MessageExtensions.IsCommand(Telegram.Bot.Types.Message,System.String@)">
|
|
<summary>
|
|
Checkes if sent <see cref="T:Telegram.Bot.Types.Message"/> contains command. Automatically cuts bot name from it
|
|
</summary>
|
|
<param name="message"></param>
|
|
<param name="command"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.MessageExtensions.IsCommand(Telegram.Bot.Types.Message,System.String@,System.String@)">
|
|
<summary>
|
|
Checkes if sent <see cref="T:Telegram.Bot.Types.Message"/> contains command. Automatically cuts bot name from it
|
|
</summary>
|
|
<param name="message"></param>
|
|
<param name="command"></param>
|
|
<param name="args"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.MessageExtensions.SplitArgs(Telegram.Bot.Types.Message)">
|
|
<summary>
|
|
Split message text into arguments, ignoring command instance. Splits by space character
|
|
</summary>
|
|
<param name="message"></param>
|
|
<returns></returns>
|
|
<exception cref="T:System.IO.InvalidDataException"></exception>
|
|
<exception cref="T:System.ArgumentNullException"></exception>
|
|
<exception cref="T:System.MissingMemberException"></exception>
|
|
</member>
|
|
<member name="M:Telegrator.MessageExtensions.TrySplitArgs(Telegram.Bot.Types.Message,System.String[]@)">
|
|
<summary>
|
|
Tries to split message text into arguments, ignoring command instance. Splits by space character. Exception-free version of <see cref="M:Telegrator.MessageExtensions.SplitArgs(Telegram.Bot.Types.Message)"/>
|
|
</summary>
|
|
<param name="message"></param>
|
|
<param name="args"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.HandlerContainerExtensions">
|
|
<summary>
|
|
Extension methods for handler containers.
|
|
Provides convenient methods for creating awaiter builders and state keeping.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerContainerExtensions.AwaitUpdate``1(Telegrator.Core.Handlers.IHandlerContainer,Telegram.Bot.Types.Enums.UpdateType)">
|
|
<summary>
|
|
Creates an awaiter builder for a specific update type.
|
|
</summary>
|
|
<typeparam name="TUpdate">The type of update to await.</typeparam>
|
|
<param name="container">The handler container.</param>
|
|
<param name="updateType">The type of update to await.</param>
|
|
<returns>An awaiter builder for the specified update type.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerContainerExtensions.AwaitAny(Telegrator.Core.Handlers.IHandlerContainer)">
|
|
<summary>
|
|
Creates an awaiter builder for any update type.
|
|
</summary>
|
|
<param name="container">The handler container.</param>
|
|
<returns>An awaiter builder for any update type.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerContainerExtensions.AwaitMessage(Telegrator.Core.Handlers.IHandlerContainer)">
|
|
<summary>
|
|
Creates an awaiter builder for message updates.
|
|
</summary>
|
|
<param name="container">The handler container.</param>
|
|
<returns>An awaiter builder for message updates.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerContainerExtensions.AwaitCallbackQuery(Telegrator.Core.Handlers.IHandlerContainer)">
|
|
<summary>
|
|
Creates an awaiter builder for callback query updates.
|
|
</summary>
|
|
<param name="container">The handler container.</param>
|
|
<returns>An awaiter builder for callback query updates.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.AwaiterHandlerBuilderExtensions">
|
|
<summary>
|
|
Extensions methods for Awaiter Handler Builders
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.AwaiterHandlerBuilderExtensions.ByChatId``1(Telegrator.Core.Handlers.Building.IAwaiterHandlerBuilder{``0},System.Threading.CancellationToken)">
|
|
<summary>
|
|
Awaits an update using the chat id key resolver and cancellation token.
|
|
</summary>
|
|
<typeparam name="TUpdate"></typeparam>
|
|
<param name="builder"></param>
|
|
<param name="cancellationToken"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.AwaiterHandlerBuilderExtensions.BySenderId``1(Telegrator.Core.Handlers.Building.IAwaiterHandlerBuilder{``0},System.Threading.CancellationToken)">
|
|
<summary>
|
|
Awaits an update using the sender id key resolver and cancellation token.
|
|
</summary>
|
|
<typeparam name="TUpdate"></typeparam>
|
|
<param name="builder"></param>
|
|
<param name="cancellationToken"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.AwaitingProviderExtensions">
|
|
<summary>
|
|
Extensions methods for awaiting providers
|
|
Provides convenient methods for creating awaiter builders.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.AwaitingProviderExtensions.CreateAbstract``1(Telegrator.Core.IAwaitingProvider,Telegram.Bot.Types.Enums.UpdateType,Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Creates an awaiter handler builder for a specific update type.
|
|
</summary>
|
|
<typeparam name="TUpdate">The type of update to await.</typeparam>
|
|
<param name="awaitingProvider"></param>
|
|
<param name="updateType">The type of update to await.</param>
|
|
<param name="handlingUpdate">The update that triggered the awaiter creation.</param>
|
|
<returns>An awaiter handler builder for the specified update type.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.AwaitingProviderExtensions.CreateDeleting``1(Telegrator.Core.IAwaitingProvider,Telegram.Bot.Types.Enums.UpdateType,Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Creates an awaiter handler builder for a specific update type that will delete the awaiting handler after awaiting is completed.
|
|
</summary>
|
|
<typeparam name="TUpdate"></typeparam>
|
|
<param name="awaitingProvider"></param>
|
|
<param name="updateType"></param>
|
|
<param name="handlingUpdate"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.AwaitingProviderExtensions.AwaitAny(Telegrator.Core.IAwaitingProvider,Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Creates an awaiter builder for any update type.
|
|
</summary>
|
|
<param name="awaitingProvider"></param>
|
|
<param name="handlingUpdate"></param>
|
|
<returns>An awaiter builder for any update type.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.AwaitingProviderExtensions.AwaitMessage(Telegrator.Core.IAwaitingProvider,Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Creates an awaiter builder for message updates.
|
|
</summary>
|
|
<param name="awaitingProvider"></param>
|
|
<param name="handlingUpdate"></param>
|
|
<returns>An awaiter builder for message updates.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.AwaitingProviderExtensions.AwaitCallbackQuery(Telegrator.Core.IAwaitingProvider,Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Creates an awaiter builder for callback query updates.
|
|
</summary>
|
|
<param name="awaitingProvider"></param>
|
|
<param name="handlingUpdate"></param>
|
|
<returns>An awaiter builder for callback query updates.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.AwaitingProviderExtensions.CancellAllCallbacks(Telegrator.Core.IAwaitingProvider,Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Deletes all awaiting handlers for callback query updates.
|
|
</summary>
|
|
<param name="awaitingProvider"></param>
|
|
<param name="handlingUpdate"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.HandlersProviderExtensions">
|
|
<summary>
|
|
Extesions method for handlers providers
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.HandlersProviderExtensions.GetBotCommands(Telegrator.Core.IHandlersProvider,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Gets the list of bot commands supported by the provider.
|
|
</summary>
|
|
<returns>An enumerable of bot commands.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.StateStorageExtensions">
|
|
<summary>
|
|
Provides extension methods for <see cref="T:Telegrator.Core.States.IStateStorage"/> to easily initialize state machines.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.StateStorageExtensions.GetStateMachine``1(Telegrator.Core.States.IStateStorage,Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Initializes a state machine using the default <see cref="T:Telegrator.States.EnumStateMachine`1"/> for the specified update.
|
|
</summary>
|
|
<typeparam name="TState">The enum type representing the state.</typeparam>
|
|
<param name="stateStorage">The storage mechanism used to persist the state.</param>
|
|
<param name="handlingUpdate">The update context to resolve the state key from.</param>
|
|
<returns>A new instance of <see cref="T:Telegrator.States.StateMachine`2"/>.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.StateStorageExtensions.GetStateMachine``2(Telegrator.Core.States.IStateStorage,Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Initializes a specific custom state machine for the specified update.
|
|
</summary>
|
|
<typeparam name="TMachine">The type of the state machine logic implementation.</typeparam>
|
|
<typeparam name="TState">The type of the state.</typeparam>
|
|
<param name="stateStorage">The storage mechanism used to persist the state.</param>
|
|
<param name="handlingUpdate">The update context to resolve the state key from.</param>
|
|
<returns>A new instance of <see cref="T:Telegrator.States.StateMachine`2"/>.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.StateStorageExtensions.ByChatId``2(Telegrator.Core.States.IStateStorage,Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Initializes a state machine and explicitly configures it to resolve keys by the chat ID.
|
|
</summary>
|
|
<typeparam name="TMachine">The type of the state machine logic implementation.</typeparam>
|
|
<typeparam name="TState">The type of the state.</typeparam>
|
|
<param name="stateStorage">The storage mechanism used to persist the state.</param>
|
|
<param name="handlingUpdate">The update context to resolve the state key from.</param>
|
|
<returns>A configured instance of <see cref="T:Telegrator.States.StateMachine`2"/>.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.StateStorageExtensions.BySenderId``2(Telegrator.Core.States.IStateStorage,Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Initializes a state machine and explicitly configures it to resolve keys by the sender (user) ID.
|
|
</summary>
|
|
<typeparam name="TMachine">The type of the state machine logic implementation.</typeparam>
|
|
<typeparam name="TState">The type of the state.</typeparam>
|
|
<param name="stateStorage">The storage mechanism used to persist the state.</param>
|
|
<param name="handlingUpdate">The update context to resolve the state key from.</param>
|
|
<returns>A configured instance of <see cref="T:Telegrator.States.StateMachine`2"/>.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.StateMachineExtensions">
|
|
<summary>
|
|
Provides fluent extension methods for configuring <see cref="T:Telegrator.States.StateMachine`2"/> instances.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.StateMachineExtensions.ByChatId``2(Telegrator.States.StateMachine{``0,``1})">
|
|
<summary>
|
|
Configures the state machine to use a <see cref="T:Telegrator.States.ChatIdResolver"/> for state key resolution.
|
|
</summary>
|
|
<typeparam name="TMachine">The type of the state machine logic implementation.</typeparam>
|
|
<typeparam name="TState">The type of the state.</typeparam>
|
|
<param name="stateMachine">The state machine instance to configure.</param>
|
|
<returns>The same state machine instance for method chaining.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.StateMachineExtensions.BySenderId``2(Telegrator.States.StateMachine{``0,``1})">
|
|
<summary>
|
|
Configures the state machine to use a <see cref="T:Telegrator.States.SenderIdResolver"/> for state key resolution.
|
|
</summary>
|
|
<typeparam name="TMachine">The type of the state machine logic implementation.</typeparam>
|
|
<typeparam name="TState">The type of the state.</typeparam>
|
|
<param name="stateMachine">The state machine instance to configure.</param>
|
|
<returns>The same state machine instance for method chaining.</returns>
|
|
</member>
|
|
<member name="T:Telegrator.HandlersCollectionExtensions">
|
|
<summary>
|
|
Extension methods for handlers collections.
|
|
Provides convenient methods for creating implicit handlers.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.HandlersCollectionExtensions.CollectHandlersDomainWide(Telegrator.Core.IHandlersCollection)">
|
|
<summary>
|
|
Collects all public handlers from the current app domain.
|
|
Scans for types that implement handlers and adds them to the collection.
|
|
</summary>
|
|
<returns>This collection instance for method chaining.</returns>
|
|
<exception cref="T:System.Exception">Thrown when the entry assembly cannot be found.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.HandlersCollectionExtensions.CollectHandlersAssemblyWide(Telegrator.Core.IHandlersCollection,System.Reflection.Assembly)">
|
|
<summary>
|
|
Collects all public handlers from the calling this function assembly.
|
|
Scans for types that implement handlers and adds them to the collection.
|
|
</summary>
|
|
<returns>This collection instance for method chaining.</returns>
|
|
<exception cref="T:System.Exception">Thrown when the entry assembly cannot be found.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.HandlersCollectionExtensions.CreateHandler``1(Telegrator.Core.IHandlersCollection,Telegram.Bot.Types.Enums.UpdateType)">
|
|
<summary>
|
|
Creates a handler builder for a specific update type.
|
|
</summary>
|
|
<typeparam name="TUpdate">The type of update to handle.</typeparam>
|
|
<param name="handlers">The handlers collection.</param>
|
|
<param name="updateType">The type of update to handle.</param>
|
|
<returns>A handler builder for the specified update type.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlersCollectionExtensions.CreateAny(Telegrator.Core.IHandlersCollection)">
|
|
<summary>
|
|
Creates a handler builder for any update type.
|
|
</summary>
|
|
<param name="handlers">The handlers collection.</param>
|
|
<returns>A handler builder for any update type.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlersCollectionExtensions.CreateMessage(Telegrator.Core.IHandlersCollection)">
|
|
<summary>
|
|
Creates a handler builder for message updates.
|
|
</summary>
|
|
<param name="handlers">The handlers collection.</param>
|
|
<returns>A handler builder for message updates.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlersCollectionExtensions.CreateCallbackQuery(Telegrator.Core.IHandlersCollection)">
|
|
<summary>
|
|
Creates a handler builder for callback query updates.
|
|
</summary>
|
|
<param name="handlers">The handlers collection.</param>
|
|
<returns>A handler builder for callback query updates.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlersCollectionExtensions.AddHandler``1(Telegrator.Core.IHandlersCollection)">
|
|
<summary>
|
|
Adds a handler type to the collection.
|
|
</summary>
|
|
<param name="handlers">The handlers collection.</param>
|
|
<typeparam name="THandler">The type of handler to add.</typeparam>
|
|
<returns>This collection instance for method chaining.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlersCollectionExtensions.AddHandler(Telegrator.Core.IHandlersCollection,System.Type)">
|
|
<summary>
|
|
Adds a handler type to the collection.
|
|
</summary>
|
|
<param name="handlers">The handlers collection.</param>
|
|
<param name="handlerType">The type of handler to add.</param>
|
|
<returns>This collection instance for method chaining.</returns>
|
|
<exception cref="T:System.Exception">Thrown when the type is not a valid handler implementation.</exception>
|
|
</member>
|
|
<member name="M:Telegrator.HandlersCollectionExtensions.AddMethod``1(Telegrator.Core.IHandlersCollection,Telegrator.Handlers.Building.AbstractHandlerAction{``0})">
|
|
<summary>
|
|
Creates implicit handler from method
|
|
</summary>
|
|
<typeparam name="TUpdate"></typeparam>
|
|
<param name="handlers"></param>
|
|
<param name="method"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.UpdateExtensions">
|
|
<summary>
|
|
Provides extension methods for working with Telegram Update objects.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.UpdateExtensions.GetUserLanguageCode(Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Extracts the IETF language tag of the user's client from the update.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.UpdateExtensions.GetSenderId(Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Selects from Update an object from which you can get the sender's ID
|
|
</summary>
|
|
<param name="update"></param>
|
|
<returns>Sender's ID</returns>
|
|
</member>
|
|
<member name="M:Telegrator.UpdateExtensions.GetChatId(Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Selects from Update an object from which you can get the chat's ID
|
|
</summary>
|
|
<param name="update"></param>
|
|
<returns>Sender's ID</returns>
|
|
</member>
|
|
<member name="M:Telegrator.UpdateExtensions.GetActualUpdateObject(Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Selects from <see cref="T:Telegram.Bot.Types.Update"/> an object that contains information about the update
|
|
</summary>
|
|
<param name="update"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.UpdateExtensions.GetAllowedUpdateTypes(System.Type)">
|
|
<summary>
|
|
Selecting corresponding <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/>s for <see cref="T:Telegram.Bot.Types.Update"/>'s sub-type
|
|
</summary>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.UpdateExtensions.GetAllowedUpdateTypes``1">
|
|
<summary>
|
|
Selecting corresponding <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/>s for <see cref="T:Telegram.Bot.Types.Update"/>'s sub-type
|
|
</summary>
|
|
<typeparam name="T"></typeparam>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.UpdateExtensions.GetActualUpdateObject``1(Telegram.Bot.Types.Update)">
|
|
<summary>
|
|
Selects from <see cref="T:Telegram.Bot.Types.Update"/> an <typeparamref name="T"/> that contains information about the update
|
|
</summary>
|
|
<param name="update"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="T:Telegrator.UpdateTypeExtensions">
|
|
<summary>
|
|
Provides extension methods for working with UpdateType enums.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.UpdateTypeExtensions.MessageTypes">
|
|
<summary>
|
|
<see cref="T:Telegram.Bot.Types.Enums.UpdateType"/>'s that contain a message
|
|
</summary>
|
|
</member>
|
|
<member name="F:Telegrator.UpdateTypeExtensions.SuppressTypes">
|
|
<summary>
|
|
Dictionary of <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/>s that suppresses to generic type for handling types that has complex multi-type handlers
|
|
</summary>
|
|
</member>
|
|
<member name="M:Telegrator.UpdateTypeExtensions.IsUpdateObjectAllowed``1(Telegram.Bot.Types.Enums.UpdateType[])">
|
|
<summary>
|
|
Checks if <typeparamref name="T"/> matches one of the <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/>'s give on <paramref name="allowedTypes"/>
|
|
</summary>
|
|
<typeparam name="T"></typeparam>
|
|
<param name="allowedTypes"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.UpdateTypeExtensions.IsValidUpdateObject``1(Telegram.Bot.Types.Enums.UpdateType)">
|
|
<summary>
|
|
Checks if <typeparamref name="TUpdate"/> matches the given <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/>
|
|
</summary>
|
|
<typeparam name="TUpdate"></typeparam>
|
|
<param name="updateType"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.UpdateTypeExtensions.ReflectUpdateObject(Telegram.Bot.Types.Enums.UpdateType)">
|
|
<summary>
|
|
Returns an update object corresponding to the <see cref="T:Telegram.Bot.Types.Enums.UpdateType"/>.
|
|
</summary>
|
|
<param name="updateType"></param>
|
|
<returns></returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.CallbackData``1(``0,System.String)">
|
|
<summary>
|
|
Adds a CallbackDataAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "data">The data.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.CallbackInlineId``1(``0,System.String)">
|
|
<summary>
|
|
Adds a CallbackInlineIdAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "inlineMessageId">The inlineMessageId.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.CommandAllias``1(``0,System.String[])">
|
|
<summary>
|
|
Adds a CommandAlliasAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "alliases">The alliases.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.ArgumentCount``1(``0,System.Int32)">
|
|
<summary>
|
|
Adds a ArgumentCountAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "count">The count.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.ArgumentStartsWith``1(``0,System.String,System.StringComparison,System.Int32)">
|
|
<summary>
|
|
Adds a ArgumentStartsWithAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "content">The content.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<param name = "index">The index.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.ArgumentEndsWith``1(``0,System.String,System.StringComparison,System.Int32)">
|
|
<summary>
|
|
Adds a ArgumentEndsWithAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "content">The content.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<param name = "index">The index.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.ArgumentContains``1(``0,System.String,System.StringComparison,System.Int32)">
|
|
<summary>
|
|
Adds a ArgumentContainsAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "content">The content.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<param name = "index">The index.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.ArgumentEquals``1(``0,System.String,System.StringComparison,System.Int32)">
|
|
<summary>
|
|
Adds a ArgumentEqualsAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "content">The content.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<param name = "index">The index.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.ArgumentRegex``1(``0,System.String,System.Text.RegularExpressions.RegexOptions,System.Int32)">
|
|
<summary>
|
|
Adds a ArgumentRegexAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "pattern">The pattern.</param>
|
|
<param name = "options">The options.</param>
|
|
<param name = "index">The index.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.IsDebugEnvironment``1(``0)">
|
|
<summary>
|
|
Adds a IsDebugEnvironmentAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.IsReleaseEnvironment``1(``0)">
|
|
<summary>
|
|
Adds a IsReleaseEnvironmentAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.EnvironmentVariable``1(``0,System.String,System.String,System.StringComparison)">
|
|
<summary>
|
|
Adds a EnvironmentVariableAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "variable">The variable.</param>
|
|
<param name = "value">The value.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.EnvironmentVariable``1(``0,System.String,System.String)">
|
|
<summary>
|
|
Adds a EnvironmentVariableAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "variable">The variable.</param>
|
|
<param name = "value">The value.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.EnvironmentVariable``1(``0,System.String)">
|
|
<summary>
|
|
Adds a EnvironmentVariableAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "variable">The variable.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.EnvironmentVariable``1(``0,System.String,System.StringComparison)">
|
|
<summary>
|
|
Adds a EnvironmentVariableAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "variable">The variable.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.Mentioned``1(``0)">
|
|
<summary>
|
|
Adds a MentionedAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.Mentioned``1(``0,System.Int32)">
|
|
<summary>
|
|
Adds a MentionedAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "offset">The offset.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.Mentioned``1(``0,System.String)">
|
|
<summary>
|
|
Adds a MentionedAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "mention">The mention.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.Mentioned``1(``0,System.String,System.Int32)">
|
|
<summary>
|
|
Adds a MentionedAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "mention">The mention.</param>
|
|
<param name = "offset">The offset.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.ChatIsForum``1(``0)">
|
|
<summary>
|
|
Adds a ChatIsForumAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.ChatId``1(``0,System.Int64)">
|
|
<summary>
|
|
Adds a ChatIdAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "id">The id.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.InChatType``1(``0,Telegram.Bot.Types.Enums.ChatType)">
|
|
<summary>
|
|
Adds a ChatTypeAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "type">The type.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.InChatType``1(``0,Telegrator.ChatTypeFlags)">
|
|
<summary>
|
|
Adds a ChatTypeAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "flags">The flags.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.ChatTitle``1(``0,System.String,System.StringComparison)">
|
|
<summary>
|
|
Adds a ChatTitleAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "title">The title.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.ChatTitle``1(``0,System.String)">
|
|
<summary>
|
|
Adds a ChatTitleAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "title">The title.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.ChatUsername``1(``0,System.String,System.StringComparison)">
|
|
<summary>
|
|
Adds a ChatUsernameAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "userName">The userName.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.ChatUsername``1(``0,System.String)">
|
|
<summary>
|
|
Adds a ChatUsernameAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "userName">The userName.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.ChatName``1(``0,System.String,System.String,System.StringComparison)">
|
|
<summary>
|
|
Adds a ChatNameAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "firstName">The firstName.</param>
|
|
<param name = "lastName">The lastName.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.ChatName``1(``0,System.String,System.String)">
|
|
<summary>
|
|
Adds a ChatNameAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "firstName">The firstName.</param>
|
|
<param name = "lastName">The lastName.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.MessageRegex``1(``0,System.String,System.Text.RegularExpressions.RegexOptions)">
|
|
<summary>
|
|
Adds a MessageRegexAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "pattern">The pattern.</param>
|
|
<param name = "regexOptions">The regexOptions.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.MessageRegex``1(``0,System.Text.RegularExpressions.Regex)">
|
|
<summary>
|
|
Adds a MessageRegexAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "regex">The regex.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.DiceThrowed``1(``0,System.Int32)">
|
|
<summary>
|
|
Adds a DiceThrowedAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "value">The value.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.DiceThrowed``1(``0,Telegrator.DiceType,System.Int32)">
|
|
<summary>
|
|
Adds a DiceThrowedAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "diceType">The diceType.</param>
|
|
<param name = "value">The value.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.IsAutomaticFormwardMessage``1(``0)">
|
|
<summary>
|
|
Adds a IsAutomaticFormwardMessageAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.IsFromOfflineMessage``1(``0)">
|
|
<summary>
|
|
Adds a IsFromOfflineMessageAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.IsServiceMessageMessage``1(``0)">
|
|
<summary>
|
|
Adds a IsServiceMessageMessageAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.IsTopicMessageMessage``1(``0)">
|
|
<summary>
|
|
Adds a IsTopicMessageMessageAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.MessageHasEntity``1(``0,Telegram.Bot.Types.Enums.MessageEntityType)">
|
|
<summary>
|
|
Adds a MessageHasEntityAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "type">The type.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.MessageHasEntity``1(``0,Telegram.Bot.Types.Enums.MessageEntityType,System.Int32,System.Nullable{System.Int32})">
|
|
<summary>
|
|
Adds a MessageHasEntityAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "type">The type.</param>
|
|
<param name = "offset">The offset.</param>
|
|
<param name = "length">The length.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.MessageHasEntity``1(``0,Telegram.Bot.Types.Enums.MessageEntityType,System.String,System.StringComparison)">
|
|
<summary>
|
|
Adds a MessageHasEntityAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "type">The type.</param>
|
|
<param name = "content">The content.</param>
|
|
<param name = "stringComparison">The stringComparison.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.MessageHasEntity``1(``0,Telegram.Bot.Types.Enums.MessageEntityType,System.Int32,System.Nullable{System.Int32},System.String,System.StringComparison)">
|
|
<summary>
|
|
Adds a MessageHasEntityAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "type">The type.</param>
|
|
<param name = "offset">The offset.</param>
|
|
<param name = "length">The length.</param>
|
|
<param name = "content">The content.</param>
|
|
<param name = "stringComparison">The stringComparison.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.MeReplied``1(``0)">
|
|
<summary>
|
|
Adds a MeRepliedAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.HasReply``1(``0,System.Int32)">
|
|
<summary>
|
|
Adds a HasReplyAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "replyDepth">The replyDepth.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.FromReplyChain``1(``0,System.Int32)">
|
|
<summary>
|
|
Adds a FromReplyChainAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "replyDepth">The replyDepth.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.FromUsername``1(``0,System.String)">
|
|
<summary>
|
|
Adds a FromUsernameAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "username">The username.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.FromUsername``1(``0,System.String,System.StringComparison)">
|
|
<summary>
|
|
Adds a FromUsernameAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "username">The username.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.FromUser``1(``0,System.String,System.String,System.StringComparison)">
|
|
<summary>
|
|
Adds a FromUserAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "firstName">The firstName.</param>
|
|
<param name = "lastName">The lastName.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.FromUser``1(``0,System.String,System.String)">
|
|
<summary>
|
|
Adds a FromUserAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "firstName">The firstName.</param>
|
|
<param name = "lastName">The lastName.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.FromUser``1(``0,System.String)">
|
|
<summary>
|
|
Adds a FromUserAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "firstName">The firstName.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.FromUser``1(``0,System.String,System.StringComparison)">
|
|
<summary>
|
|
Adds a FromUserAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "firstName">The firstName.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.FromUserId``1(``0,System.Int64)">
|
|
<summary>
|
|
Adds a FromUserIdAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "userId">The userId.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.NotFromBot``1(``0)">
|
|
<summary>
|
|
Adds a NotFromBotAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.FromBot``1(``0)">
|
|
<summary>
|
|
Adds a FromBotAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.FromPremiumUser``1(``0)">
|
|
<summary>
|
|
Adds a FromPremiumUserAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.TextStartsWith``1(``0,System.String,System.StringComparison)">
|
|
<summary>
|
|
Adds a TextStartsWithAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "content">The content.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.TextEndsWith``1(``0,System.String,System.StringComparison)">
|
|
<summary>
|
|
Adds a TextEndsWithAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "content">The content.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.TextContains``1(``0,System.String,System.StringComparison)">
|
|
<summary>
|
|
Adds a TextContainsAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "content">The content.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.TextEquals``1(``0,System.String,System.StringComparison)">
|
|
<summary>
|
|
Adds a TextEqualsAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "content">The content.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.HasText``1(``0)">
|
|
<summary>
|
|
Adds a HasTextAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.TextContainsWord``1(``0,System.String,System.StringComparison,System.Int32)">
|
|
<summary>
|
|
Adds a TextContainsWordAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "word">The word.</param>
|
|
<param name = "comparison">The comparison.</param>
|
|
<param name = "startIndex">The startIndex.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
<member name="M:Telegrator.HandlerBuilderExtensions.Welcome``1(``0,System.Boolean)">
|
|
<summary>
|
|
Adds a WelcomeAttribute target filter to the handler builder.
|
|
</summary>
|
|
<typeparam name = "TBuilder">The builder type.</typeparam>
|
|
<param name = "builder">The handler builder.</param>
|
|
<param name = "onlyFirst">The onlyFirst.</param>
|
|
<returns>The same builder instance.</returns>
|
|
</member>
|
|
</members>
|
|
</doc>
|