| | | 1 | | using TeleFlow.Framework.Callbacks; |
| | | 2 | | using TeleFlow.Telegram.Internal; |
| | | 3 | | using TeleFlow.Telegram.Schema.Types; |
| | | 4 | | |
| | | 5 | | namespace TeleFlow.Telegram; |
| | | 6 | | |
| | | 7 | | public sealed class ChatMemberUpdatedContext : TelegramUpdateContext |
| | | 8 | | { |
| | | 9 | | internal ChatMemberUpdatedContext( |
| | | 10 | | TeleFlow.Framework.Updates.UpdateContext core, |
| | | 11 | | ITelegramClient bot, |
| | | 12 | | ICallbackDataSerializer callbackData, |
| | | 13 | | TelegramUpdatePayload payload, |
| | | 14 | | ChatMemberUpdated telegramChatMemberUpdated) |
| | 15 | 15 | | : base(core, bot, callbackData, payload) |
| | | 16 | | { |
| | | 17 | | TelegramChatMemberUpdated = telegramChatMemberUpdated; |
| | 15 | 18 | | TelegramChat = telegramChatMemberUpdated.Chat; |
| | 15 | 19 | | Actor = telegramChatMemberUpdated.From; |
| | 15 | 20 | | OldChatMember = telegramChatMemberUpdated.OldChatMember; |
| | 15 | 21 | | NewChatMember = telegramChatMemberUpdated.NewChatMember; |
| | 15 | 22 | | Member = TelegramChatMemberClassifier.GetUser(NewChatMember); |
| | 15 | 23 | | } |
| | | 24 | | |
| | | 25 | | public ChatMemberUpdated TelegramChatMemberUpdated { get; } |
| | | 26 | | |
| | | 27 | | public Chat TelegramChat { get; } |
| | | 28 | | |
| | | 29 | | public User Actor { get; } |
| | | 30 | | |
| | | 31 | | public User Member { get; } |
| | | 32 | | |
| | | 33 | | public ChatMember OldChatMember { get; } |
| | | 34 | | |
| | | 35 | | public ChatMember NewChatMember { get; } |
| | | 36 | | } |