using System; using System.Threading.Tasks; using Telegram.Bot; using Telegram.Bot.Types; using TelegramBotBase.Interfaces; namespace TelegramBotBase.Base; public class ResultBase : EventArgs { public IDeviceSession Device { get; set; } public virtual long DeviceId { get; set; } public virtual int MessageId => Message.MessageId; public virtual Message Message { get; set; } /// /// Deletes the current message /// /// /// public virtual async Task DeleteMessage() { await DeleteMessage(MessageId); } /// /// Deletes the current message or the given one. /// /// /// public virtual async Task DeleteMessage(int messageId = -1) { try { await Device.Client.TelegramClient.DeleteMessageAsync(DeviceId, messageId == -1 ? MessageId : messageId); } catch { } } }