diff --git a/src/TgBotLib/Enums/Methods.php b/src/TgBotLib/Enums/Methods.php index 037ba7c..bf44d1f 100644 --- a/src/TgBotLib/Enums/Methods.php +++ b/src/TgBotLib/Enums/Methods.php @@ -21,6 +21,7 @@ use TgBotLib\Methods\ExportChatInviteLink; use TgBotLib\Methods\ForwardMessage; use TgBotLib\Methods\ForwardMessages; + use TgBotLib\Methods\GetChat; use TgBotLib\Methods\GetFile; use TgBotLib\Methods\GetMe; use TgBotLib\Methods\GetUpdates; @@ -116,6 +117,7 @@ case UNPIN_CHAT_MESSAGE = 'unpinChatMessage'; case UNPIN_ALL_CHAT_MESSAGES = 'unpinAllChatMessages'; case LEAVE_CHAT = 'leaveChat'; + case GET_CHAT = 'getChat'; /** * Executes a command on the provided bot with the given parameters. @@ -183,6 +185,7 @@ self::UNPIN_CHAT_MESSAGE => UnpinChatMessage::execute($bot, $parameters), self::UNPIN_ALL_CHAT_MESSAGES => UnpinAllChatMessages::execute($bot, $parameters), self::LEAVE_CHAT => LeaveChat::execute($bot, $parameters), + self::GET_CHAT => GetChat::execute($bot, $parameters) }; } } diff --git a/src/TgBotLib/Methods/GetChat.php b/src/TgBotLib/Methods/GetChat.php new file mode 100644 index 0000000..b361149 --- /dev/null +++ b/src/TgBotLib/Methods/GetChat.php @@ -0,0 +1,38 @@ +value, $parameters))); + } + + /** + * @inheritDoc + */ + public static function getRequiredParameters(): ?array + { + return [ + 'chat_id' + ]; + } + + /** + * @inheritDoc + */ + public static function getOptionalParameters(): ?array + { + return null; + } + } \ No newline at end of file diff --git a/src/TgBotLib/Objects/ChatFullInfo.php b/src/TgBotLib/Objects/ChatFullInfo.php index 511a4f3..d33b436 100644 --- a/src/TgBotLib/Objects/ChatFullInfo.php +++ b/src/TgBotLib/Objects/ChatFullInfo.php @@ -569,7 +569,7 @@ /** * @inheritDoc */ - public static function fromArray(?array $data): ?ObjectTypeInterface + public static function fromArray(?array $data): ?ChatFullInfo { if($data === null) {