* Added missing XML summaries to new CallbackQuery methods

* Fixed CallbackQuery's origin message resolving inside Callbback query container extension methods
This commit is contained in:
2025-08-02 21:01:29 +04:00
parent bb5ca1daad
commit 18e361322e
2 changed files with 86 additions and 42 deletions
+14 -18
View File
@@ -28,7 +28,20 @@ namespace Telegrator.Handlers
/// </summary>
public abstract class CallbackQueryHandler() : AbstractUpdateHandler<CallbackQuery>(UpdateType.CallbackQuery)
{
/// <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>
protected string TypeData
{
get => Input switch
{
{ Data: { } data } => data,
{ ChatInstance: { } chatInstance } => chatInstance,
{ GameShortName: { } gameShortName } => gameShortName
};
}
/// <summary>
/// Sends a response message to the current chat.
/// </summary>
@@ -76,7 +89,6 @@ namespace Telegrator.Handlers
/// <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="messageEffectId">The message effect ID.</param>
/// <param name="cancellationToken">The cancellation token.</param>
/// <returns>The edited message.</returns>
protected async Task<Message> EditMessage(
@@ -106,21 +118,5 @@ namespace Telegrator.Handlers
CancellationToken cancellationToken = default)
=> await Container.AnswerCallbackQuery(
text, showAlert, url, cacheTime, cancellationToken);
/// <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>
protected string TypeData
{
get => Input switch
{
{ Data: { } data } => data,
{ ChatInstance: { } chatInstance } => chatInstance,
{ GameShortName: { } gameShortName } => gameShortName
};
}
}
}