* Implicit handlers building extensions generator refactored

* Telegram.Bot package updated
This commit is contained in:
2025-08-18 20:32:24 +04:00
parent cf598ea91e
commit c809470fb0
33 changed files with 654 additions and 150 deletions
+7 -2
View File
@@ -57,6 +57,8 @@ namespace Telegrator.Handlers
/// <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>
protected async Task<Message> Responce(
@@ -72,6 +74,8 @@ namespace Telegrator.Handlers
string? messageEffectId = null,
string? businessConnectionId = null,
bool allowPaidBroadcast = false,
int? directMessageTopicId = null,
SuggestedPostParameters? suggestedPostParameters = null,
CancellationToken cancellationToken = default)
=> await Container.Responce(
text, parseMode, replyParameters,
@@ -79,8 +83,9 @@ namespace Telegrator.Handlers
messageThreadId, entities,
disableNotification, protectContent,
messageEffectId, businessConnectionId,
allowPaidBroadcast, cancellationToken);
allowPaidBroadcast, directMessageTopicId,
suggestedPostParameters, cancellationToken);
/// <summary>
/// Edits the current callback message with new text.
/// </summary>
+25 -6
View File
@@ -1,5 +1,4 @@
using Telegram.Bot;
using Telegram.Bot.Types;
using Telegram.Bot.Types;
using Telegram.Bot.Types.Enums;
using Telegram.Bot.Types.ReplyMarkups;
using Telegrator.Attributes;
@@ -42,6 +41,8 @@ namespace Telegrator.Handlers
/// <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>
protected async Task<Message> Reply(
@@ -56,6 +57,8 @@ namespace Telegrator.Handlers
string? messageEffectId = null,
string? businessConnectionId = null,
bool allowPaidBroadcast = false,
int? directMessageTopicId = null,
SuggestedPostParameters? suggestedPostParameters = null,
CancellationToken cancellationToken = default)
=> await Container.Reply(
text, parseMode,
@@ -63,7 +66,8 @@ namespace Telegrator.Handlers
messageThreadId, entities,
disableNotification, protectContent,
messageEffectId, businessConnectionId,
allowPaidBroadcast, cancellationToken);
allowPaidBroadcast, directMessageTopicId,
suggestedPostParameters, cancellationToken);
/// <summary>
/// Sends a response message to the current chat.
@@ -80,6 +84,8 @@ namespace Telegrator.Handlers
/// <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>
protected async Task<Message> Responce(
@@ -95,6 +101,8 @@ namespace Telegrator.Handlers
string? messageEffectId = null,
string? businessConnectionId = null,
bool allowPaidBroadcast = false,
int? directMessageTopicId = null,
SuggestedPostParameters? suggestedPostParameters = null,
CancellationToken cancellationToken = default)
=> await Container.Responce(
text, parseMode, replyParameters,
@@ -102,7 +110,8 @@ namespace Telegrator.Handlers
messageThreadId, entities,
disableNotification, protectContent,
messageEffectId, businessConnectionId,
allowPaidBroadcast, cancellationToken);
allowPaidBroadcast, directMessageTopicId,
suggestedPostParameters, cancellationToken);
}
/// <summary>
@@ -125,6 +134,8 @@ namespace Telegrator.Handlers
/// <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>
protected async Task<Message> Reply(
@@ -139,6 +150,8 @@ namespace Telegrator.Handlers
string? messageEffectId = null,
string? businessConnectionId = null,
bool allowPaidBroadcast = false,
int? directMessageTopicId = null,
SuggestedPostParameters? suggestedPostParameters = null,
CancellationToken cancellationToken = default)
=> await Container.Reply(
text, parseMode,
@@ -146,7 +159,8 @@ namespace Telegrator.Handlers
messageThreadId, entities,
disableNotification, protectContent,
messageEffectId, businessConnectionId,
allowPaidBroadcast, cancellationToken);
allowPaidBroadcast, directMessageTopicId,
suggestedPostParameters, cancellationToken);
/// <summary>
/// Sends a response message to the current chat.
@@ -163,6 +177,8 @@ namespace Telegrator.Handlers
/// <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>
protected async Task<Message> Responce(
@@ -178,6 +194,8 @@ namespace Telegrator.Handlers
string? messageEffectId = null,
string? businessConnectionId = null,
bool allowPaidBroadcast = false,
int? directMessageTopicId = null,
SuggestedPostParameters? suggestedPostParameters = null,
CancellationToken cancellationToken = default)
=> await Container.Responce(
text, parseMode, replyParameters,
@@ -185,6 +203,7 @@ namespace Telegrator.Handlers
messageThreadId, entities,
disableNotification, protectContent,
messageEffectId, businessConnectionId,
allowPaidBroadcast, cancellationToken);
allowPaidBroadcast, directMessageTopicId,
suggestedPostParameters, cancellationToken);
}
}