From 1caa71cd254720303ccbdbc5f4905958f5a41cb3 Mon Sep 17 00:00:00 2001 From: FlorianDahn Date: Mon, 1 Mar 2021 22:53:32 +0100 Subject: [PATCH] Update to fix some bad behaviour with combination of AutoCleanForm --- TelegramBotBase/Controls/Hybrid/ButtonGrid.cs | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/TelegramBotBase/Controls/Hybrid/ButtonGrid.cs b/TelegramBotBase/Controls/Hybrid/ButtonGrid.cs index ba652ca..7a1318b 100644 --- a/TelegramBotBase/Controls/Hybrid/ButtonGrid.cs +++ b/TelegramBotBase/Controls/Hybrid/ButtonGrid.cs @@ -159,6 +159,22 @@ namespace TelegramBotBase.Controls.Hybrid } } + public override void Init() + { + this.Device.MessageDeleted += Device_MessageDeleted; + } + + private void Device_MessageDeleted(object sender, MessageDeletedEventArgs e) + { + if (this.MessageId == null) + return; + + if (e.MessageId != this.MessageId) + return; + + this.MessageId = null; + } + public async override Task Load(MessageResult result) { if (this.KeyboardType != eKeyboardType.ReplyKeyboard) @@ -579,6 +595,11 @@ namespace TelegramBotBase.Controls.Hybrid { this.Updated(); } + else + { + //Remove event handler + this.Device.MessageDeleted -= Device_MessageDeleted; + } } ///