using Telegram.Bot.Types; using TelegramBotBase.Interfaces; namespace TelegramBotBase.Base; public class UpdateResult : ResultBase { public UpdateResult(Update rawData, IDeviceSession device) { RawData = rawData; Device = device; } /// /// Returns the Device/ChatId /// public override long DeviceId => RawData?.Message?.Chat?.Id ?? RawData?.EditedMessage?.Chat?.Id ?? RawData?.CallbackQuery?.Message?.Chat?.Id ?? Device?.DeviceId ?? 0; public Update RawData { get; set; } public override Message Message => RawData?.Message ?? RawData?.EditedMessage ?? RawData?.ChannelPost ?? RawData?.EditedChannelPost ?? RawData?.CallbackQuery?.Message; }