32 lines
807 B
C#
32 lines
807 B
C#
using Telegram.Bot.Types;
|
|
using TelegramBotBase.Interfaces;
|
|
|
|
namespace TelegramBotBase.Base;
|
|
|
|
public class UpdateResult : ResultBase
|
|
{
|
|
public UpdateResult(Update rawData, IDeviceSession device)
|
|
{
|
|
RawData = rawData;
|
|
Device = device;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Returns the Device/ChatId
|
|
/// </summary>
|
|
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;
|
|
} |