| | | 1 | | using TeleFlow.Framework.Callbacks; |
| | | 2 | | using TeleFlow.Telegram.Schema.Types; |
| | | 3 | | |
| | | 4 | | namespace TeleFlow.Telegram; |
| | | 5 | | |
| | | 6 | | public sealed class CallbackQueryContext : TelegramUpdateContext |
| | | 7 | | { |
| | | 8 | | private readonly CallbackQueryActions _callbackActions; |
| | | 9 | | |
| | | 10 | | internal CallbackQueryContext( |
| | | 11 | | TeleFlow.Framework.Updates.UpdateContext core, |
| | | 12 | | ITelegramClient bot, |
| | | 13 | | ICallbackDataSerializer callbackData, |
| | | 14 | | TelegramUpdatePayload payload, |
| | | 15 | | CallbackQuery telegramCallbackQuery) |
| | 88 | 16 | | : base(core, bot, callbackData, payload) |
| | | 17 | | { |
| | | 18 | | TelegramCallbackQuery = telegramCallbackQuery; |
| | 88 | 19 | | Sender = telegramCallbackQuery.From; |
| | 88 | 20 | | User = new TelegramUserInfo(Sender); |
| | 88 | 21 | | _callbackActions = new CallbackQueryActions(this); |
| | 88 | 22 | | } |
| | | 23 | | |
| | | 24 | | public CallbackQuery TelegramCallbackQuery { get; } |
| | | 25 | | |
| | | 26 | | public User Sender { get; } |
| | | 27 | | |
| | | 28 | | public TelegramUserInfo User { get; } |
| | | 29 | | |
| | 21 | 30 | | public CallbackQueryActions Callback => _callbackActions; |
| | | 31 | | |
| | | 32 | | internal bool IsCallbackQueryAnswered { get; private set; } |
| | | 33 | | |
| | | 34 | | internal void MarkCallbackQueryAnswered() |
| | | 35 | | { |
| | 11 | 36 | | IsCallbackQueryAnswered = true; |
| | 11 | 37 | | } |
| | | 38 | | } |