diff --git a/TelegramBotBase/Args/MessageDeletedEventArgs.cs b/TelegramBotBase/Args/MessageDeletedEventArgs.cs new file mode 100644 index 0000000..69d262b --- /dev/null +++ b/TelegramBotBase/Args/MessageDeletedEventArgs.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Telegram.Bot.Types; + +namespace TelegramBotBase.Args +{ + public class MessageDeletedEventArgs + { + public int MessageId + { + get;set; + } + + public MessageDeletedEventArgs(int messageId) + { + this.MessageId = messageId; + } + + } +} diff --git a/TelegramBotBase/Sessions/DeviceSession.cs b/TelegramBotBase/Sessions/DeviceSession.cs index 12d57d4..7ce946f 100644 --- a/TelegramBotBase/Sessions/DeviceSession.cs +++ b/TelegramBotBase/Sessions/DeviceSession.cs @@ -119,6 +119,7 @@ namespace TelegramBotBase.Sessions private static object __evMessageSent = new object(); private static object __evMessageReceived = new object(); + private static object __evMessageDeleted = new object(); public DeviceSession() { @@ -853,6 +854,27 @@ namespace TelegramBotBase.Sessions (this.__Events[__evMessageReceived] as EventHandler)?.Invoke(this, e); } + /// + /// Eventhandler for deleting messages + /// + public event EventHandler MessageDeleted + { + add + { + this.__Events.AddHandler(__evMessageDeleted, value); + } + remove + { + this.__Events.RemoveHandler(__evMessageDeleted, value); + } + } + + + public void OnMessageDeleted(MessageDeletedEventArgs e) + { + (this.__Events[__evMessageDeleted] as EventHandler)?.Invoke(this, e); + } + #endregion } }