From f401216effc952932c7a04cbd97053be03c41c9e Mon Sep 17 00:00:00 2001 From: Florian Zevedei Date: Wed, 6 Dec 2023 15:19:28 +0100 Subject: [PATCH] Fixing EditMessage behaviour --- TelegramBotBase/Base/UpdateResult.cs | 1 + TelegramBotBase/MessageLoops/FormBaseMessageLoop.cs | 6 ++++++ TelegramBotBase/MessageLoops/FullMessageLoop.cs | 6 ++++++ 3 files changed, 13 insertions(+) diff --git a/TelegramBotBase/Base/UpdateResult.cs b/TelegramBotBase/Base/UpdateResult.cs index 82d46b3..de41c0a 100644 --- a/TelegramBotBase/Base/UpdateResult.cs +++ b/TelegramBotBase/Base/UpdateResult.cs @@ -16,6 +16,7 @@ public class UpdateResult : ResultBase /// public override long DeviceId => RawData?.Message?.Chat?.Id + ?? RawData?.EditedMessage?.Chat?.Id ?? RawData?.CallbackQuery?.Message?.Chat?.Id ?? Device?.DeviceId ?? 0; diff --git a/TelegramBotBase/MessageLoops/FormBaseMessageLoop.cs b/TelegramBotBase/MessageLoops/FormBaseMessageLoop.cs index 0069c1b..4bec2a0 100644 --- a/TelegramBotBase/MessageLoops/FormBaseMessageLoop.cs +++ b/TelegramBotBase/MessageLoops/FormBaseMessageLoop.cs @@ -72,6 +72,12 @@ public class FormBaseMessageLoop : IMessageLoopFactory } } + //Message edited ? + if(update.Type == UpdateType.EditedMessage) + { + await activeForm.Edited(mr); + } + //Action Event if (!session.FormSwitched && mr.IsAction) { diff --git a/TelegramBotBase/MessageLoops/FullMessageLoop.cs b/TelegramBotBase/MessageLoops/FullMessageLoop.cs index 2c4b1b9..1affd19 100644 --- a/TelegramBotBase/MessageLoops/FullMessageLoop.cs +++ b/TelegramBotBase/MessageLoops/FullMessageLoop.cs @@ -65,6 +65,12 @@ public class FullMessageLoop : IMessageLoopFactory } } + //Message edited ? + if (update.Type == UpdateType.EditedMessage) + { + await activeForm.Edited(mr); + } + //Action Event if (!session.FormSwitched && mr.IsAction) {