diff --git a/src/TgBotLib/Objects/Telegram/MaybeInaccessibleMessage.php b/src/TgBotLib/Objects/Telegram/MaybeInaccessibleMessage.php new file mode 100644 index 0000000..5951960 --- /dev/null +++ b/src/TgBotLib/Objects/Telegram/MaybeInaccessibleMessage.php @@ -0,0 +1,45 @@ +date; + } + + /** + * @inheritDoc + */ + public abstract function toArray(): array; + + /** + * @inheritDoc + */ + public static function fromArray(array $data): MaybeInaccessibleMessage + { + if(!isset($data['date'])) + { + throw new InvalidArgumentException('Expected date in message'); + } + + if((int)$data['date'] === 0) + { + return InaccessibleMessage::fromArray($data); + } + + return Message::fromArray($data); + + } +} \ No newline at end of file