From 34865686dac5d9e0c8fc00e76797e14577d2a309 Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Sat, 24 Dec 2016 17:20:45 +0100 Subject: [PATCH] Working on updates --- README.md | 15 ++- build_docs.php | 51 +++++++-- docs/API_docs/constructors/null.md | 20 +--- docs/API_docs/types/AccountDaysTTL.md | 10 +- docs/API_docs/types/Authorization.md | 8 +- docs/API_docs/types/BotCommand.md | 8 +- docs/API_docs/types/BotInfo.md | 8 +- docs/API_docs/types/BotInlineMessage.md | 8 +- docs/API_docs/types/BotInlineResult.md | 8 +- docs/API_docs/types/ChannelMessagesFilter.md | 8 +- docs/API_docs/types/ChannelParticipant.md | 8 +- docs/API_docs/types/ChannelParticipantRole.md | 8 +- .../types/ChannelParticipantsFilter.md | 8 +- docs/API_docs/types/Chat.md | 8 +- docs/API_docs/types/ChatFull.md | 8 +- docs/API_docs/types/ChatInvite.md | 10 +- docs/API_docs/types/ChatParticipant.md | 8 +- docs/API_docs/types/ChatParticipants.md | 8 +- docs/API_docs/types/ChatPhoto.md | 8 +- docs/API_docs/types/Config.md | 10 +- docs/API_docs/types/Contact.md | 8 +- docs/API_docs/types/ContactBlocked.md | 8 +- docs/API_docs/types/ContactLink.md | 8 +- docs/API_docs/types/ContactStatus.md | 10 +- docs/API_docs/types/DcOption.md | 8 +- docs/API_docs/types/Dialog.md | 8 +- docs/API_docs/types/DisabledFeature.md | 8 +- docs/API_docs/types/Document.md | 10 +- docs/API_docs/types/DocumentAttribute.md | 8 +- docs/API_docs/types/DraftMessage.md | 8 +- docs/API_docs/types/EncryptedChat.md | 12 +- docs/API_docs/types/EncryptedFile.md | 8 +- docs/API_docs/types/EncryptedMessage.md | 8 +- docs/API_docs/types/Error.md | 8 +- docs/API_docs/types/ExportedChatInvite.md | 12 +- docs/API_docs/types/ExportedMessageLink.md | 10 +- docs/API_docs/types/FileLocation.md | 8 +- docs/API_docs/types/FoundGif.md | 8 +- docs/API_docs/types/Game.md | 8 +- docs/API_docs/types/GeoPoint.md | 8 +- docs/API_docs/types/HighScore.md | 8 +- docs/API_docs/types/ImportedContact.md | 8 +- docs/API_docs/types/InlineBotSwitchPM.md | 8 +- docs/API_docs/types/InputAppEvent.md | 8 +- docs/API_docs/types/InputBotInlineMessage.md | 8 +- .../API_docs/types/InputBotInlineMessageID.md | 8 +- docs/API_docs/types/InputBotInlineResult.md | 8 +- docs/API_docs/types/InputChannel.md | 8 +- docs/API_docs/types/InputChatPhoto.md | 8 +- docs/API_docs/types/InputContact.md | 8 +- docs/API_docs/types/InputDocument.md | 8 +- docs/API_docs/types/InputEncryptedChat.md | 8 +- docs/API_docs/types/InputEncryptedFile.md | 8 +- docs/API_docs/types/InputFile.md | 8 +- docs/API_docs/types/InputFileLocation.md | 8 +- docs/API_docs/types/InputGame.md | 8 +- docs/API_docs/types/InputGeoPoint.md | 8 +- docs/API_docs/types/InputMedia.md | 8 +- docs/API_docs/types/InputNotifyPeer.md | 8 +- docs/API_docs/types/InputPeer.md | 8 +- docs/API_docs/types/InputPeerNotifyEvents.md | 8 +- .../API_docs/types/InputPeerNotifySettings.md | 8 +- docs/API_docs/types/InputPhoto.md | 8 +- docs/API_docs/types/InputPrivacyKey.md | 8 +- docs/API_docs/types/InputPrivacyRule.md | 8 +- docs/API_docs/types/InputStickerSet.md | 8 +- docs/API_docs/types/InputStickeredMedia.md | 8 +- docs/API_docs/types/InputUser.md | 8 +- docs/API_docs/types/KeyboardButton.md | 8 +- docs/API_docs/types/KeyboardButtonRow.md | 8 +- docs/API_docs/types/MaskCoords.md | 8 +- docs/API_docs/types/Message.md | 8 +- docs/API_docs/types/MessageAction.md | 8 +- docs/API_docs/types/MessageEntity.md | 8 +- docs/API_docs/types/MessageFwdHeader.md | 8 +- docs/API_docs/types/MessageMedia.md | 10 +- docs/API_docs/types/MessageRange.md | 8 +- docs/API_docs/types/MessagesFilter.md | 8 +- docs/API_docs/types/NearestDc.md | 10 +- docs/API_docs/types/NotifyPeer.md | 8 +- docs/API_docs/types/Null.md | 8 +- docs/API_docs/types/Peer.md | 8 +- docs/API_docs/types/PeerNotifyEvents.md | 8 +- docs/API_docs/types/PeerNotifySettings.md | 10 +- docs/API_docs/types/PeerSettings.md | 10 +- docs/API_docs/types/Photo.md | 8 +- docs/API_docs/types/PhotoSize.md | 8 +- docs/API_docs/types/PrivacyKey.md | 8 +- docs/API_docs/types/PrivacyRule.md | 8 +- docs/API_docs/types/ReceivedNotifyMessage.md | 10 +- docs/API_docs/types/ReplyMarkup.md | 8 +- docs/API_docs/types/ReportReason.md | 8 +- docs/API_docs/types/SendMessageAction.md | 8 +- docs/API_docs/types/StickerPack.md | 8 +- docs/API_docs/types/StickerSet.md | 8 +- docs/API_docs/types/StickerSetCovered.md | 10 +- docs/API_docs/types/TopPeer.md | 8 +- docs/API_docs/types/TopPeerCategory.md | 8 +- docs/API_docs/types/TopPeerCategoryPeers.md | 8 +- docs/API_docs/types/True.md | 8 +- docs/API_docs/types/Update.md | 8 +- docs/API_docs/types/Updates.md | 66 ++++++++++- docs/API_docs/types/User.md | 18 ++- docs/API_docs/types/UserFull.md | 10 +- docs/API_docs/types/UserProfilePhoto.md | 10 +- docs/API_docs/types/UserStatus.md | 8 +- docs/API_docs/types/Vector t.md | 8 +- docs/API_docs/types/WallPaper.md | 10 +- docs/API_docs/types/WebPage.md | 8 +- docs/API_docs/types/account_Authorizations.md | 10 +- docs/API_docs/types/account_Password.md | 10 +- .../types/account_PasswordInputSettings.md | 8 +- .../types/account_PasswordSettings.md | 10 +- docs/API_docs/types/account_PrivacyRules.md | 12 +- docs/API_docs/types/auth_Authorization.md | 20 +++- docs/API_docs/types/auth_CheckedPhone.md | 10 +- docs/API_docs/types/auth_CodeType.md | 8 +- .../types/auth_ExportedAuthorization.md | 10 +- docs/API_docs/types/auth_PasswordRecovery.md | 10 +- docs/API_docs/types/auth_SentCode.md | 16 ++- docs/API_docs/types/auth_SentCodeType.md | 8 +- .../types/channels_ChannelParticipant.md | 10 +- .../types/channels_ChannelParticipants.md | 10 +- docs/API_docs/types/contacts_Blocked.md | 10 +- docs/API_docs/types/contacts_Contacts.md | 10 +- docs/API_docs/types/contacts_Found.md | 10 +- .../types/contacts_ImportedContacts.md | 10 +- docs/API_docs/types/contacts_Link.md | 10 +- docs/API_docs/types/contacts_ResolvedPeer.md | 10 +- docs/API_docs/types/contacts_TopPeers.md | 10 +- docs/API_docs/types/help_AppChangelog.md | 10 +- docs/API_docs/types/help_AppUpdate.md | 10 +- docs/API_docs/types/help_InviteText.md | 10 +- docs/API_docs/types/help_Support.md | 10 +- docs/API_docs/types/help_TermsOfService.md | 10 +- docs/API_docs/types/index.md | 6 + .../types/messages_AffectedHistory.md | 12 +- .../types/messages_AffectedMessages.md | 16 ++- docs/API_docs/types/messages_AllStickers.md | 12 +- .../types/messages_ArchivedStickers.md | 10 +- .../types/messages_BotCallbackAnswer.md | 10 +- docs/API_docs/types/messages_BotResults.md | 10 +- docs/API_docs/types/messages_ChatFull.md | 12 +- docs/API_docs/types/messages_Chats.md | 14 ++- docs/API_docs/types/messages_DhConfig.md | 10 +- docs/API_docs/types/messages_Dialogs.md | 10 +- .../types/messages_FeaturedStickers.md | 10 +- docs/API_docs/types/messages_FoundGifs.md | 10 +- docs/API_docs/types/messages_HighScores.md | 12 +- .../types/messages_MessageEditData.md | 10 +- docs/API_docs/types/messages_Messages.md | 18 ++- docs/API_docs/types/messages_PeerDialogs.md | 10 +- .../API_docs/types/messages_RecentStickers.md | 10 +- docs/API_docs/types/messages_SavedGifs.md | 10 +- .../types/messages_SentEncryptedMessage.md | 14 ++- docs/API_docs/types/messages_StickerSet.md | 10 +- .../types/messages_StickerSetInstallResult.md | 10 +- docs/API_docs/types/messages_Stickers.md | 8 +- docs/API_docs/types/photos_Photo.md | 10 +- docs/API_docs/types/photos_Photos.md | 10 +- docs/API_docs/types/storage_FileType.md | 8 +- .../types/updates_ChannelDifference.md | 10 +- docs/API_docs/types/updates_Difference.md | 10 +- docs/API_docs/types/updates_State.md | 10 +- docs/API_docs/types/upload_File.md | 10 +- docs/index.md | 15 ++- src/danog/MadelineProto/API.php | 107 ++---------------- src/danog/MadelineProto/APIFactory.php | 2 - .../MTProtoTools/PeerHandler.php | 55 --------- .../MTProtoTools/ResponseHandler.php | 6 + .../MTProtoTools/UpdateHandler.php | 32 ++++-- src/danog/MadelineProto/TL/TL.php | 2 +- src/danog/MadelineProto/Wrappers/Login.php | 100 ++++++++++++++++ .../MadelineProto/Wrappers/PeerHandler.php | 72 ++++++++++++ testing.php | 22 ++-- 175 files changed, 1676 insertions(+), 371 deletions(-) create mode 100644 src/danog/MadelineProto/Wrappers/Login.php create mode 100644 src/danog/MadelineProto/Wrappers/PeerHandler.php diff --git a/README.md b/README.md index 9e2ec079..de142967 100644 --- a/README.md +++ b/README.md @@ -213,14 +213,14 @@ for ($x = 0; $x < $sentCode['type']['length']; $x++) { $authorization = $MadelineProto->complete_phone_login($code); // Complete authorization var_dump($authorization); -var_dump($MadelineProto->API->resolve_username('@Palmas2012')); // Always use this method to resolve usernames, but you won't need to call this to get info about peers, as get_peer and get_input_peer will call it for you if needed +var_dump($MadelineProto->resolve_username('@Palmas2012')); // Always use this method to resolve usernames, but you won't need to call this to get info about peers, as get_peer and get_input_peer will call it for you if needed -$mention = $MadelineProto->API->get_peer('@veetaw'); // Returns an object of type User or Chat -$mention = $MadelineProto->API->constructor2inputpeer($mention); // Converts an object of type User or Chat to an object of type inputPeer +$mention = $MadelineProto->get_peer('@veetaw'); // Returns an object of type User or Chat +$mention = $MadelineProto->constructor2inputpeer($mention); // Converts an object of type User or Chat to an object of type inputPeer $message = "I've installed MadelineProto!"; foreach (['@pwrtelegramgroup', '@pwrtelegramgroupita'] as $peer) { - $peer = $MadelineProto->API->get_input_peer($peer); + $peer = $MadelineProto->get_input_peer($peer); $sentMessage = $MadelineProto->messages->sendMessage(['peer' => $peer, 'message' => $message, 'entities' => [['_' => 'inputMessageEntityMentionName', 'offset' => 0, 'length' => strlen($message), 'user_id' => $mention]]]); var_dump($sentMessage); } @@ -263,13 +263,18 @@ src/danog/MadelineProto/ ResponseHandler - Handles the content of responses received, service messages, rpc results, errors, and stores them into the response section of the outgoing messages array) SaltHandler - Handles server salts SeqNoHandler - Handles sequence numbers (checks validity) + PeerHandler - Manages peers + UpdateHandler - Handles updates TL/ Exception - Handles exceptions in the TL namespace TL - Handles TL serialization and deserialization TLConstructor - Stores TL constructors TLMethod - Stores TL methods TLParams - Parses params - API - Wrapper class that instantiates the MTProto class, sets the error handler, provides a wrapper for calling mtproto methods directly as class submethods, and provides some simplified wrappers for logging in to telegram + Wrappers/ + Login - Handles logging in as a bot or a user, logging out + PeerHandler - Eases getting of input peer objects using usernames or bot API chat ids + API - Wrapper class that instantiates the MTProto class, sets the error handler, provides a wrapper for calling mtproto methods directly as class submethods, and uses the simplified wrappers from Wrappers/ APIFactory - Provides a wrapper for calling namespaced mtproto methods directly as class submethods Connection - Handles tcp/udp/http connections and wrapping payloads generated by MTProtoTools/MessageHandler into the right message according to the protocol, stores authorization keys, session id and sequence number DataCenter - Handles mtproto datacenters (is a wrapper for Connection classes) diff --git a/build_docs.php b/build_docs.php index d928deb0..47406916 100755 --- a/build_docs.php +++ b/build_docs.php @@ -20,6 +20,7 @@ $TL = new \danog\MadelineProto\TL\TL([ //'mtproto' => __DIR__.'/src/danog/MadelineProto/TL_mtproto_v1.json', // mtproto TL scheme 'telegram' => __DIR__.'/src/danog/MadelineProto/TL_telegram_v57.json', // telegram TL scheme ]); +$types = []; \danog\MadelineProto\Logger::log('Copying readme...'); @@ -61,7 +62,6 @@ mkdir('methods'); $methods = []; -$types = []; \danog\MadelineProto\Logger::log('Generating methods documentation...'); foreach ($TL->methods->method as $key => $method) { @@ -70,6 +70,14 @@ foreach ($TL->methods->method as $key => $method) { $type = str_replace(['.', '<', '>'], ['_', '_of_', ''], $TL->methods->type[$key]); $real_type = preg_replace('/.*_of_/', '', $type); + if (!isset($types[$real_type])) { + $types[$real_type] = ['constructors' => [], 'methods' => []]; + } + if (!in_array($key, $types[$real_type]['methods'])) { + $types[$real_type]['methods'][] = $key; + } + + $params = ''; foreach ($TL->methods->params[$key] as $param) { if (in_array($param['name'], ['flags', 'random_id'])) { @@ -243,10 +251,10 @@ foreach ($TL->constructors->predicate as $key => $constructor) { '; if (!isset($types[$real_type])) { - $types[$real_type] = []; + $types[$real_type] = ['constructors' => [], 'methods' => []]; } - if (!in_array($key, $types[$real_type])) { - $types[$real_type][] = $key; + if (!in_array($key, $types[$real_type]['constructors'])) { + $types[$real_type]['constructors'][] = $key; } $table = empty($TL->constructors->params[$key]) ? '' : '### Attributes: @@ -352,26 +360,44 @@ foreach ($types as $type => $keys) { '; $constructors = ''; - foreach ($keys as $key) { + foreach ($keys['constructors'] as $key) { $predicate = str_replace('.', '_', $TL->constructors->predicate[$key]); $md_predicate = str_replace('_', '\_', $predicate); $constructors .= '['.$md_predicate.'](../constructors/'.$predicate.'.md) '; } + + $methods = ''; + foreach ($keys['methods'] as $key) { + $name = str_replace('.', '_', $TL->methods->method[$key]); + $md_name = str_replace('_', '->', $name); + $methods .= '[$MadelineProto->'.$md_name.'](../methods/'.$name.'.md) + +'; + } + $header = '--- title: '.$type.' -description: constructors of type '.$type.' +description: constructors and methods of type '.$type.' --- ## Type: '.str_replace('_', '\_', $type).' [Back to types index](index.md) -### Possible values (constructors): +'; + $constructors = '### Possible values (constructors): + +'.$constructors.' '; - file_put_contents('types/'.$type.'.md', $header.$constructors); + $methods = '### Methods that return an object of this type (methods): + +'.$methods.' + +'; + file_put_contents('types/'.$type.'.md', $header.$constructors.$methods); $last_namespace = $new_namespace; } @@ -469,6 +495,15 @@ description: Represents a boolean with value equal to true Represents a boolean with value equal to `true`.'); +file_put_contents('constructors/null.md', '--- +title: null +description: Represents a null value +--- +# null +[Back to constructor index](index.md) + +Represents a `null` value.'); + file_put_contents('types/Bool.md', '--- title: Bool description: Represents a boolean. diff --git a/docs/API_docs/constructors/null.md b/docs/API_docs/constructors/null.md index e09af5dd..e8f4db17 100644 --- a/docs/API_docs/constructors/null.md +++ b/docs/API_docs/constructors/null.md @@ -1,20 +1,8 @@ --- title: null -description: null attributes, type and example +description: Represents a null value --- -## Constructor: null -[Back to constructors index](index.md) +# null +[Back to constructor index](index.md) - - - - - -### Type: [Null](../types/Null.md) - - -### Example: - -``` -$null = ['_' => null', ]; -``` \ No newline at end of file +Represents a `null` value. \ No newline at end of file diff --git a/docs/API_docs/types/AccountDaysTTL.md b/docs/API_docs/types/AccountDaysTTL.md index 3f0b0842..c0363572 100644 --- a/docs/API_docs/types/AccountDaysTTL.md +++ b/docs/API_docs/types/AccountDaysTTL.md @@ -1,6 +1,6 @@ --- title: AccountDaysTTL -description: constructors of type AccountDaysTTL +description: constructors and methods of type AccountDaysTTL --- ## Type: AccountDaysTTL [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type AccountDaysTTL [accountDaysTTL](../constructors/accountDaysTTL.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->account->getAccountTTL](../methods/account_getAccountTTL.md) + + + diff --git a/docs/API_docs/types/Authorization.md b/docs/API_docs/types/Authorization.md index bbff0d8e..db9d3a79 100644 --- a/docs/API_docs/types/Authorization.md +++ b/docs/API_docs/types/Authorization.md @@ -1,6 +1,6 @@ --- title: Authorization -description: constructors of type Authorization +description: constructors and methods of type Authorization --- ## Type: Authorization [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type Authorization [authorization](../constructors/authorization.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/BotCommand.md b/docs/API_docs/types/BotCommand.md index b88811f6..9b5c86b1 100644 --- a/docs/API_docs/types/BotCommand.md +++ b/docs/API_docs/types/BotCommand.md @@ -1,6 +1,6 @@ --- title: BotCommand -description: constructors of type BotCommand +description: constructors and methods of type BotCommand --- ## Type: BotCommand [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type BotCommand [botCommand](../constructors/botCommand.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/BotInfo.md b/docs/API_docs/types/BotInfo.md index de3db093..5a74c1ae 100644 --- a/docs/API_docs/types/BotInfo.md +++ b/docs/API_docs/types/BotInfo.md @@ -1,6 +1,6 @@ --- title: BotInfo -description: constructors of type BotInfo +description: constructors and methods of type BotInfo --- ## Type: BotInfo [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type BotInfo [botInfo](../constructors/botInfo.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/BotInlineMessage.md b/docs/API_docs/types/BotInlineMessage.md index 77c162d8..3d514e86 100644 --- a/docs/API_docs/types/BotInlineMessage.md +++ b/docs/API_docs/types/BotInlineMessage.md @@ -1,6 +1,6 @@ --- title: BotInlineMessage -description: constructors of type BotInlineMessage +description: constructors and methods of type BotInlineMessage --- ## Type: BotInlineMessage [Back to types index](index.md) @@ -19,3 +19,9 @@ description: constructors of type BotInlineMessage [botInlineMessageMediaContact](../constructors/botInlineMessageMediaContact.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/BotInlineResult.md b/docs/API_docs/types/BotInlineResult.md index 217fc3ba..cbbc151b 100644 --- a/docs/API_docs/types/BotInlineResult.md +++ b/docs/API_docs/types/BotInlineResult.md @@ -1,6 +1,6 @@ --- title: BotInlineResult -description: constructors of type BotInlineResult +description: constructors and methods of type BotInlineResult --- ## Type: BotInlineResult [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type BotInlineResult [botInlineMediaResult](../constructors/botInlineMediaResult.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/ChannelMessagesFilter.md b/docs/API_docs/types/ChannelMessagesFilter.md index f08d2218..099f2dcf 100644 --- a/docs/API_docs/types/ChannelMessagesFilter.md +++ b/docs/API_docs/types/ChannelMessagesFilter.md @@ -1,6 +1,6 @@ --- title: ChannelMessagesFilter -description: constructors of type ChannelMessagesFilter +description: constructors and methods of type ChannelMessagesFilter --- ## Type: ChannelMessagesFilter [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type ChannelMessagesFilter [channelMessagesFilter](../constructors/channelMessagesFilter.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/ChannelParticipant.md b/docs/API_docs/types/ChannelParticipant.md index bc2e30d4..31640ae0 100644 --- a/docs/API_docs/types/ChannelParticipant.md +++ b/docs/API_docs/types/ChannelParticipant.md @@ -1,6 +1,6 @@ --- title: ChannelParticipant -description: constructors of type ChannelParticipant +description: constructors and methods of type ChannelParticipant --- ## Type: ChannelParticipant [Back to types index](index.md) @@ -21,3 +21,9 @@ description: constructors of type ChannelParticipant [channelParticipantCreator](../constructors/channelParticipantCreator.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/ChannelParticipantRole.md b/docs/API_docs/types/ChannelParticipantRole.md index 74908ed1..81bf38ec 100644 --- a/docs/API_docs/types/ChannelParticipantRole.md +++ b/docs/API_docs/types/ChannelParticipantRole.md @@ -1,6 +1,6 @@ --- title: ChannelParticipantRole -description: constructors of type ChannelParticipantRole +description: constructors and methods of type ChannelParticipantRole --- ## Type: ChannelParticipantRole [Back to types index](index.md) @@ -15,3 +15,9 @@ description: constructors of type ChannelParticipantRole [channelRoleEditor](../constructors/channelRoleEditor.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/ChannelParticipantsFilter.md b/docs/API_docs/types/ChannelParticipantsFilter.md index fb653a89..4d1e54ec 100644 --- a/docs/API_docs/types/ChannelParticipantsFilter.md +++ b/docs/API_docs/types/ChannelParticipantsFilter.md @@ -1,6 +1,6 @@ --- title: ChannelParticipantsFilter -description: constructors of type ChannelParticipantsFilter +description: constructors and methods of type ChannelParticipantsFilter --- ## Type: ChannelParticipantsFilter [Back to types index](index.md) @@ -17,3 +17,9 @@ description: constructors of type ChannelParticipantsFilter [channelParticipantsBots](../constructors/channelParticipantsBots.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/Chat.md b/docs/API_docs/types/Chat.md index 9f9587fa..1dc2c40e 100644 --- a/docs/API_docs/types/Chat.md +++ b/docs/API_docs/types/Chat.md @@ -1,6 +1,6 @@ --- title: Chat -description: constructors of type Chat +description: constructors and methods of type Chat --- ## Type: Chat [Back to types index](index.md) @@ -19,3 +19,9 @@ description: constructors of type Chat [channelForbidden](../constructors/channelForbidden.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/ChatFull.md b/docs/API_docs/types/ChatFull.md index 14f54d7d..e5ec1ffd 100644 --- a/docs/API_docs/types/ChatFull.md +++ b/docs/API_docs/types/ChatFull.md @@ -1,6 +1,6 @@ --- title: ChatFull -description: constructors of type ChatFull +description: constructors and methods of type ChatFull --- ## Type: ChatFull [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type ChatFull [channelFull](../constructors/channelFull.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/ChatInvite.md b/docs/API_docs/types/ChatInvite.md index 2c796137..a8e2f3ed 100644 --- a/docs/API_docs/types/ChatInvite.md +++ b/docs/API_docs/types/ChatInvite.md @@ -1,6 +1,6 @@ --- title: ChatInvite -description: constructors of type ChatInvite +description: constructors and methods of type ChatInvite --- ## Type: ChatInvite [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type ChatInvite [chatInvite](../constructors/chatInvite.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->checkChatInvite](../methods/messages_checkChatInvite.md) + + + diff --git a/docs/API_docs/types/ChatParticipant.md b/docs/API_docs/types/ChatParticipant.md index c46e06f8..64996f55 100644 --- a/docs/API_docs/types/ChatParticipant.md +++ b/docs/API_docs/types/ChatParticipant.md @@ -1,6 +1,6 @@ --- title: ChatParticipant -description: constructors of type ChatParticipant +description: constructors and methods of type ChatParticipant --- ## Type: ChatParticipant [Back to types index](index.md) @@ -15,3 +15,9 @@ description: constructors of type ChatParticipant [chatParticipantAdmin](../constructors/chatParticipantAdmin.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/ChatParticipants.md b/docs/API_docs/types/ChatParticipants.md index 059ad98a..49fca52e 100644 --- a/docs/API_docs/types/ChatParticipants.md +++ b/docs/API_docs/types/ChatParticipants.md @@ -1,6 +1,6 @@ --- title: ChatParticipants -description: constructors of type ChatParticipants +description: constructors and methods of type ChatParticipants --- ## Type: ChatParticipants [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type ChatParticipants [chatParticipants](../constructors/chatParticipants.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/ChatPhoto.md b/docs/API_docs/types/ChatPhoto.md index 1b6743ef..87a20f80 100644 --- a/docs/API_docs/types/ChatPhoto.md +++ b/docs/API_docs/types/ChatPhoto.md @@ -1,6 +1,6 @@ --- title: ChatPhoto -description: constructors of type ChatPhoto +description: constructors and methods of type ChatPhoto --- ## Type: ChatPhoto [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type ChatPhoto [chatPhoto](../constructors/chatPhoto.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/Config.md b/docs/API_docs/types/Config.md index fc6817ee..4c200515 100644 --- a/docs/API_docs/types/Config.md +++ b/docs/API_docs/types/Config.md @@ -1,6 +1,6 @@ --- title: Config -description: constructors of type Config +description: constructors and methods of type Config --- ## Type: Config [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type Config [config](../constructors/config.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->help->getConfig](../methods/help_getConfig.md) + + + diff --git a/docs/API_docs/types/Contact.md b/docs/API_docs/types/Contact.md index b0db79e6..e8f33b6d 100644 --- a/docs/API_docs/types/Contact.md +++ b/docs/API_docs/types/Contact.md @@ -1,6 +1,6 @@ --- title: Contact -description: constructors of type Contact +description: constructors and methods of type Contact --- ## Type: Contact [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type Contact [contact](../constructors/contact.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/ContactBlocked.md b/docs/API_docs/types/ContactBlocked.md index b46c63b3..87bb970c 100644 --- a/docs/API_docs/types/ContactBlocked.md +++ b/docs/API_docs/types/ContactBlocked.md @@ -1,6 +1,6 @@ --- title: ContactBlocked -description: constructors of type ContactBlocked +description: constructors and methods of type ContactBlocked --- ## Type: ContactBlocked [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type ContactBlocked [contactBlocked](../constructors/contactBlocked.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/ContactLink.md b/docs/API_docs/types/ContactLink.md index 4d1f7bfa..c9a28009 100644 --- a/docs/API_docs/types/ContactLink.md +++ b/docs/API_docs/types/ContactLink.md @@ -1,6 +1,6 @@ --- title: ContactLink -description: constructors of type ContactLink +description: constructors and methods of type ContactLink --- ## Type: ContactLink [Back to types index](index.md) @@ -17,3 +17,9 @@ description: constructors of type ContactLink [contactLinkContact](../constructors/contactLinkContact.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/ContactStatus.md b/docs/API_docs/types/ContactStatus.md index b9bf9909..28257d0e 100644 --- a/docs/API_docs/types/ContactStatus.md +++ b/docs/API_docs/types/ContactStatus.md @@ -1,6 +1,6 @@ --- title: ContactStatus -description: constructors of type ContactStatus +description: constructors and methods of type ContactStatus --- ## Type: ContactStatus [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type ContactStatus [contactStatus](../constructors/contactStatus.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->contacts->getStatuses](../methods/contacts_getStatuses.md) + + + diff --git a/docs/API_docs/types/DcOption.md b/docs/API_docs/types/DcOption.md index e28c623d..ac726d6d 100644 --- a/docs/API_docs/types/DcOption.md +++ b/docs/API_docs/types/DcOption.md @@ -1,6 +1,6 @@ --- title: DcOption -description: constructors of type DcOption +description: constructors and methods of type DcOption --- ## Type: DcOption [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type DcOption [dcOption](../constructors/dcOption.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/Dialog.md b/docs/API_docs/types/Dialog.md index 27226290..88398fb5 100644 --- a/docs/API_docs/types/Dialog.md +++ b/docs/API_docs/types/Dialog.md @@ -1,6 +1,6 @@ --- title: Dialog -description: constructors of type Dialog +description: constructors and methods of type Dialog --- ## Type: Dialog [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type Dialog [dialog](../constructors/dialog.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/DisabledFeature.md b/docs/API_docs/types/DisabledFeature.md index d5a27c8f..d1695c5b 100644 --- a/docs/API_docs/types/DisabledFeature.md +++ b/docs/API_docs/types/DisabledFeature.md @@ -1,6 +1,6 @@ --- title: DisabledFeature -description: constructors of type DisabledFeature +description: constructors and methods of type DisabledFeature --- ## Type: DisabledFeature [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type DisabledFeature [disabledFeature](../constructors/disabledFeature.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/Document.md b/docs/API_docs/types/Document.md index c458a4a2..52c3c5a9 100644 --- a/docs/API_docs/types/Document.md +++ b/docs/API_docs/types/Document.md @@ -1,6 +1,6 @@ --- title: Document -description: constructors of type Document +description: constructors and methods of type Document --- ## Type: Document [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type Document [document](../constructors/document.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getDocumentByHash](../methods/messages_getDocumentByHash.md) + + + diff --git a/docs/API_docs/types/DocumentAttribute.md b/docs/API_docs/types/DocumentAttribute.md index c0a8c8ab..c8e665bf 100644 --- a/docs/API_docs/types/DocumentAttribute.md +++ b/docs/API_docs/types/DocumentAttribute.md @@ -1,6 +1,6 @@ --- title: DocumentAttribute -description: constructors of type DocumentAttribute +description: constructors and methods of type DocumentAttribute --- ## Type: DocumentAttribute [Back to types index](index.md) @@ -23,3 +23,9 @@ description: constructors of type DocumentAttribute [documentAttributeHasStickers](../constructors/documentAttributeHasStickers.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/DraftMessage.md b/docs/API_docs/types/DraftMessage.md index 8d5a7683..7ef53cdb 100644 --- a/docs/API_docs/types/DraftMessage.md +++ b/docs/API_docs/types/DraftMessage.md @@ -1,6 +1,6 @@ --- title: DraftMessage -description: constructors of type DraftMessage +description: constructors and methods of type DraftMessage --- ## Type: DraftMessage [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type DraftMessage [draftMessage](../constructors/draftMessage.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/EncryptedChat.md b/docs/API_docs/types/EncryptedChat.md index 5f2bd3e7..d352bfb2 100644 --- a/docs/API_docs/types/EncryptedChat.md +++ b/docs/API_docs/types/EncryptedChat.md @@ -1,6 +1,6 @@ --- title: EncryptedChat -description: constructors of type EncryptedChat +description: constructors and methods of type EncryptedChat --- ## Type: EncryptedChat [Back to types index](index.md) @@ -19,3 +19,13 @@ description: constructors of type EncryptedChat [encryptedChatDiscarded](../constructors/encryptedChatDiscarded.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->requestEncryption](../methods/messages_requestEncryption.md) + +[$MadelineProto->messages->acceptEncryption](../methods/messages_acceptEncryption.md) + + + diff --git a/docs/API_docs/types/EncryptedFile.md b/docs/API_docs/types/EncryptedFile.md index def8c878..5926c088 100644 --- a/docs/API_docs/types/EncryptedFile.md +++ b/docs/API_docs/types/EncryptedFile.md @@ -1,6 +1,6 @@ --- title: EncryptedFile -description: constructors of type EncryptedFile +description: constructors and methods of type EncryptedFile --- ## Type: EncryptedFile [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type EncryptedFile [encryptedFile](../constructors/encryptedFile.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/EncryptedMessage.md b/docs/API_docs/types/EncryptedMessage.md index 383655f3..f7474a3b 100644 --- a/docs/API_docs/types/EncryptedMessage.md +++ b/docs/API_docs/types/EncryptedMessage.md @@ -1,6 +1,6 @@ --- title: EncryptedMessage -description: constructors of type EncryptedMessage +description: constructors and methods of type EncryptedMessage --- ## Type: EncryptedMessage [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type EncryptedMessage [encryptedMessageService](../constructors/encryptedMessageService.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/Error.md b/docs/API_docs/types/Error.md index ef77808a..a3ab3577 100644 --- a/docs/API_docs/types/Error.md +++ b/docs/API_docs/types/Error.md @@ -1,6 +1,6 @@ --- title: Error -description: constructors of type Error +description: constructors and methods of type Error --- ## Type: Error [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type Error [error](../constructors/error.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/ExportedChatInvite.md b/docs/API_docs/types/ExportedChatInvite.md index 58cea79e..60c51dfc 100644 --- a/docs/API_docs/types/ExportedChatInvite.md +++ b/docs/API_docs/types/ExportedChatInvite.md @@ -1,6 +1,6 @@ --- title: ExportedChatInvite -description: constructors of type ExportedChatInvite +description: constructors and methods of type ExportedChatInvite --- ## Type: ExportedChatInvite [Back to types index](index.md) @@ -13,3 +13,13 @@ description: constructors of type ExportedChatInvite [chatInviteExported](../constructors/chatInviteExported.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->exportChatInvite](../methods/messages_exportChatInvite.md) + +[$MadelineProto->channels->exportInvite](../methods/channels_exportInvite.md) + + + diff --git a/docs/API_docs/types/ExportedMessageLink.md b/docs/API_docs/types/ExportedMessageLink.md index 5b3e8905..6d8dbd5b 100644 --- a/docs/API_docs/types/ExportedMessageLink.md +++ b/docs/API_docs/types/ExportedMessageLink.md @@ -1,6 +1,6 @@ --- title: ExportedMessageLink -description: constructors of type ExportedMessageLink +description: constructors and methods of type ExportedMessageLink --- ## Type: ExportedMessageLink [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type ExportedMessageLink [exportedMessageLink](../constructors/exportedMessageLink.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->channels->exportMessageLink](../methods/channels_exportMessageLink.md) + + + diff --git a/docs/API_docs/types/FileLocation.md b/docs/API_docs/types/FileLocation.md index 9d8467f5..09ad6ded 100644 --- a/docs/API_docs/types/FileLocation.md +++ b/docs/API_docs/types/FileLocation.md @@ -1,6 +1,6 @@ --- title: FileLocation -description: constructors of type FileLocation +description: constructors and methods of type FileLocation --- ## Type: FileLocation [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type FileLocation [fileLocation](../constructors/fileLocation.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/FoundGif.md b/docs/API_docs/types/FoundGif.md index aae550b2..e366c303 100644 --- a/docs/API_docs/types/FoundGif.md +++ b/docs/API_docs/types/FoundGif.md @@ -1,6 +1,6 @@ --- title: FoundGif -description: constructors of type FoundGif +description: constructors and methods of type FoundGif --- ## Type: FoundGif [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type FoundGif [foundGifCached](../constructors/foundGifCached.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/Game.md b/docs/API_docs/types/Game.md index d5b78364..80a81431 100644 --- a/docs/API_docs/types/Game.md +++ b/docs/API_docs/types/Game.md @@ -1,6 +1,6 @@ --- title: Game -description: constructors of type Game +description: constructors and methods of type Game --- ## Type: Game [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type Game [game](../constructors/game.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/GeoPoint.md b/docs/API_docs/types/GeoPoint.md index d5bdf2a2..0b0b8a0b 100644 --- a/docs/API_docs/types/GeoPoint.md +++ b/docs/API_docs/types/GeoPoint.md @@ -1,6 +1,6 @@ --- title: GeoPoint -description: constructors of type GeoPoint +description: constructors and methods of type GeoPoint --- ## Type: GeoPoint [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type GeoPoint [geoPoint](../constructors/geoPoint.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/HighScore.md b/docs/API_docs/types/HighScore.md index da60a990..0294d239 100644 --- a/docs/API_docs/types/HighScore.md +++ b/docs/API_docs/types/HighScore.md @@ -1,6 +1,6 @@ --- title: HighScore -description: constructors of type HighScore +description: constructors and methods of type HighScore --- ## Type: HighScore [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type HighScore [highScore](../constructors/highScore.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/ImportedContact.md b/docs/API_docs/types/ImportedContact.md index d8432306..c6aca02c 100644 --- a/docs/API_docs/types/ImportedContact.md +++ b/docs/API_docs/types/ImportedContact.md @@ -1,6 +1,6 @@ --- title: ImportedContact -description: constructors of type ImportedContact +description: constructors and methods of type ImportedContact --- ## Type: ImportedContact [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type ImportedContact [importedContact](../constructors/importedContact.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InlineBotSwitchPM.md b/docs/API_docs/types/InlineBotSwitchPM.md index eedbd737..f9d4c077 100644 --- a/docs/API_docs/types/InlineBotSwitchPM.md +++ b/docs/API_docs/types/InlineBotSwitchPM.md @@ -1,6 +1,6 @@ --- title: InlineBotSwitchPM -description: constructors of type InlineBotSwitchPM +description: constructors and methods of type InlineBotSwitchPM --- ## Type: InlineBotSwitchPM [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type InlineBotSwitchPM [inlineBotSwitchPM](../constructors/inlineBotSwitchPM.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputAppEvent.md b/docs/API_docs/types/InputAppEvent.md index eb890d39..5cacbf28 100644 --- a/docs/API_docs/types/InputAppEvent.md +++ b/docs/API_docs/types/InputAppEvent.md @@ -1,6 +1,6 @@ --- title: InputAppEvent -description: constructors of type InputAppEvent +description: constructors and methods of type InputAppEvent --- ## Type: InputAppEvent [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type InputAppEvent [inputAppEvent](../constructors/inputAppEvent.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputBotInlineMessage.md b/docs/API_docs/types/InputBotInlineMessage.md index 375eefe6..c2592f16 100644 --- a/docs/API_docs/types/InputBotInlineMessage.md +++ b/docs/API_docs/types/InputBotInlineMessage.md @@ -1,6 +1,6 @@ --- title: InputBotInlineMessage -description: constructors of type InputBotInlineMessage +description: constructors and methods of type InputBotInlineMessage --- ## Type: InputBotInlineMessage [Back to types index](index.md) @@ -21,3 +21,9 @@ description: constructors of type InputBotInlineMessage [inputBotInlineMessageGame](../constructors/inputBotInlineMessageGame.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputBotInlineMessageID.md b/docs/API_docs/types/InputBotInlineMessageID.md index 8685c93e..9e5ef2e3 100644 --- a/docs/API_docs/types/InputBotInlineMessageID.md +++ b/docs/API_docs/types/InputBotInlineMessageID.md @@ -1,6 +1,6 @@ --- title: InputBotInlineMessageID -description: constructors of type InputBotInlineMessageID +description: constructors and methods of type InputBotInlineMessageID --- ## Type: InputBotInlineMessageID [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type InputBotInlineMessageID [inputBotInlineMessageID](../constructors/inputBotInlineMessageID.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputBotInlineResult.md b/docs/API_docs/types/InputBotInlineResult.md index 4e730714..29482655 100644 --- a/docs/API_docs/types/InputBotInlineResult.md +++ b/docs/API_docs/types/InputBotInlineResult.md @@ -1,6 +1,6 @@ --- title: InputBotInlineResult -description: constructors of type InputBotInlineResult +description: constructors and methods of type InputBotInlineResult --- ## Type: InputBotInlineResult [Back to types index](index.md) @@ -17,3 +17,9 @@ description: constructors of type InputBotInlineResult [inputBotInlineResultGame](../constructors/inputBotInlineResultGame.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputChannel.md b/docs/API_docs/types/InputChannel.md index 7f11fb31..b573025d 100644 --- a/docs/API_docs/types/InputChannel.md +++ b/docs/API_docs/types/InputChannel.md @@ -1,6 +1,6 @@ --- title: InputChannel -description: constructors of type InputChannel +description: constructors and methods of type InputChannel --- ## Type: InputChannel [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type InputChannel [inputChannel](../constructors/inputChannel.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputChatPhoto.md b/docs/API_docs/types/InputChatPhoto.md index 1d22bc30..02670513 100644 --- a/docs/API_docs/types/InputChatPhoto.md +++ b/docs/API_docs/types/InputChatPhoto.md @@ -1,6 +1,6 @@ --- title: InputChatPhoto -description: constructors of type InputChatPhoto +description: constructors and methods of type InputChatPhoto --- ## Type: InputChatPhoto [Back to types index](index.md) @@ -15,3 +15,9 @@ description: constructors of type InputChatPhoto [inputChatPhoto](../constructors/inputChatPhoto.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputContact.md b/docs/API_docs/types/InputContact.md index 0b437a4f..d02cb4a4 100644 --- a/docs/API_docs/types/InputContact.md +++ b/docs/API_docs/types/InputContact.md @@ -1,6 +1,6 @@ --- title: InputContact -description: constructors of type InputContact +description: constructors and methods of type InputContact --- ## Type: InputContact [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type InputContact [inputPhoneContact](../constructors/inputPhoneContact.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputDocument.md b/docs/API_docs/types/InputDocument.md index 7dea8ade..ef551639 100644 --- a/docs/API_docs/types/InputDocument.md +++ b/docs/API_docs/types/InputDocument.md @@ -1,6 +1,6 @@ --- title: InputDocument -description: constructors of type InputDocument +description: constructors and methods of type InputDocument --- ## Type: InputDocument [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type InputDocument [inputDocument](../constructors/inputDocument.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputEncryptedChat.md b/docs/API_docs/types/InputEncryptedChat.md index 36b17efb..5809c265 100644 --- a/docs/API_docs/types/InputEncryptedChat.md +++ b/docs/API_docs/types/InputEncryptedChat.md @@ -1,6 +1,6 @@ --- title: InputEncryptedChat -description: constructors of type InputEncryptedChat +description: constructors and methods of type InputEncryptedChat --- ## Type: InputEncryptedChat [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type InputEncryptedChat [inputEncryptedChat](../constructors/inputEncryptedChat.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputEncryptedFile.md b/docs/API_docs/types/InputEncryptedFile.md index 220a299d..ef69ee82 100644 --- a/docs/API_docs/types/InputEncryptedFile.md +++ b/docs/API_docs/types/InputEncryptedFile.md @@ -1,6 +1,6 @@ --- title: InputEncryptedFile -description: constructors of type InputEncryptedFile +description: constructors and methods of type InputEncryptedFile --- ## Type: InputEncryptedFile [Back to types index](index.md) @@ -17,3 +17,9 @@ description: constructors of type InputEncryptedFile [inputEncryptedFileBigUploaded](../constructors/inputEncryptedFileBigUploaded.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputFile.md b/docs/API_docs/types/InputFile.md index 1de2f4cc..aa204fa9 100644 --- a/docs/API_docs/types/InputFile.md +++ b/docs/API_docs/types/InputFile.md @@ -1,6 +1,6 @@ --- title: InputFile -description: constructors of type InputFile +description: constructors and methods of type InputFile --- ## Type: InputFile [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type InputFile [inputFileBig](../constructors/inputFileBig.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputFileLocation.md b/docs/API_docs/types/InputFileLocation.md index 9064865f..e15184d4 100644 --- a/docs/API_docs/types/InputFileLocation.md +++ b/docs/API_docs/types/InputFileLocation.md @@ -1,6 +1,6 @@ --- title: InputFileLocation -description: constructors of type InputFileLocation +description: constructors and methods of type InputFileLocation --- ## Type: InputFileLocation [Back to types index](index.md) @@ -15,3 +15,9 @@ description: constructors of type InputFileLocation [inputDocumentFileLocation](../constructors/inputDocumentFileLocation.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputGame.md b/docs/API_docs/types/InputGame.md index 34865312..8b48138b 100644 --- a/docs/API_docs/types/InputGame.md +++ b/docs/API_docs/types/InputGame.md @@ -1,6 +1,6 @@ --- title: InputGame -description: constructors of type InputGame +description: constructors and methods of type InputGame --- ## Type: InputGame [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type InputGame [inputGameShortName](../constructors/inputGameShortName.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputGeoPoint.md b/docs/API_docs/types/InputGeoPoint.md index 70a7aa79..cde0c7a9 100644 --- a/docs/API_docs/types/InputGeoPoint.md +++ b/docs/API_docs/types/InputGeoPoint.md @@ -1,6 +1,6 @@ --- title: InputGeoPoint -description: constructors of type InputGeoPoint +description: constructors and methods of type InputGeoPoint --- ## Type: InputGeoPoint [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type InputGeoPoint [inputGeoPoint](../constructors/inputGeoPoint.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputMedia.md b/docs/API_docs/types/InputMedia.md index 72f49b6d..57d4b92a 100644 --- a/docs/API_docs/types/InputMedia.md +++ b/docs/API_docs/types/InputMedia.md @@ -1,6 +1,6 @@ --- title: InputMedia -description: constructors of type InputMedia +description: constructors and methods of type InputMedia --- ## Type: InputMedia [Back to types index](index.md) @@ -35,3 +35,9 @@ description: constructors of type InputMedia [inputMediaGame](../constructors/inputMediaGame.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputNotifyPeer.md b/docs/API_docs/types/InputNotifyPeer.md index c5b97ff4..896c992d 100644 --- a/docs/API_docs/types/InputNotifyPeer.md +++ b/docs/API_docs/types/InputNotifyPeer.md @@ -1,6 +1,6 @@ --- title: InputNotifyPeer -description: constructors of type InputNotifyPeer +description: constructors and methods of type InputNotifyPeer --- ## Type: InputNotifyPeer [Back to types index](index.md) @@ -17,3 +17,9 @@ description: constructors of type InputNotifyPeer [inputNotifyAll](../constructors/inputNotifyAll.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputPeer.md b/docs/API_docs/types/InputPeer.md index ccd23b78..7adf47ab 100644 --- a/docs/API_docs/types/InputPeer.md +++ b/docs/API_docs/types/InputPeer.md @@ -1,6 +1,6 @@ --- title: InputPeer -description: constructors of type InputPeer +description: constructors and methods of type InputPeer --- ## Type: InputPeer [Back to types index](index.md) @@ -19,3 +19,9 @@ description: constructors of type InputPeer [inputPeerChannel](../constructors/inputPeerChannel.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputPeerNotifyEvents.md b/docs/API_docs/types/InputPeerNotifyEvents.md index d3949d3f..7ac6803e 100644 --- a/docs/API_docs/types/InputPeerNotifyEvents.md +++ b/docs/API_docs/types/InputPeerNotifyEvents.md @@ -1,6 +1,6 @@ --- title: InputPeerNotifyEvents -description: constructors of type InputPeerNotifyEvents +description: constructors and methods of type InputPeerNotifyEvents --- ## Type: InputPeerNotifyEvents [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type InputPeerNotifyEvents [inputPeerNotifyEventsAll](../constructors/inputPeerNotifyEventsAll.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputPeerNotifySettings.md b/docs/API_docs/types/InputPeerNotifySettings.md index 1aaa26f7..49afc1f3 100644 --- a/docs/API_docs/types/InputPeerNotifySettings.md +++ b/docs/API_docs/types/InputPeerNotifySettings.md @@ -1,6 +1,6 @@ --- title: InputPeerNotifySettings -description: constructors of type InputPeerNotifySettings +description: constructors and methods of type InputPeerNotifySettings --- ## Type: InputPeerNotifySettings [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type InputPeerNotifySettings [inputPeerNotifySettings](../constructors/inputPeerNotifySettings.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputPhoto.md b/docs/API_docs/types/InputPhoto.md index 29785df4..fa563d57 100644 --- a/docs/API_docs/types/InputPhoto.md +++ b/docs/API_docs/types/InputPhoto.md @@ -1,6 +1,6 @@ --- title: InputPhoto -description: constructors of type InputPhoto +description: constructors and methods of type InputPhoto --- ## Type: InputPhoto [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type InputPhoto [inputPhoto](../constructors/inputPhoto.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputPrivacyKey.md b/docs/API_docs/types/InputPrivacyKey.md index 87c8d26a..b3d401e4 100644 --- a/docs/API_docs/types/InputPrivacyKey.md +++ b/docs/API_docs/types/InputPrivacyKey.md @@ -1,6 +1,6 @@ --- title: InputPrivacyKey -description: constructors of type InputPrivacyKey +description: constructors and methods of type InputPrivacyKey --- ## Type: InputPrivacyKey [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type InputPrivacyKey [inputPrivacyKeyChatInvite](../constructors/inputPrivacyKeyChatInvite.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputPrivacyRule.md b/docs/API_docs/types/InputPrivacyRule.md index 740ecb16..55869dea 100644 --- a/docs/API_docs/types/InputPrivacyRule.md +++ b/docs/API_docs/types/InputPrivacyRule.md @@ -1,6 +1,6 @@ --- title: InputPrivacyRule -description: constructors of type InputPrivacyRule +description: constructors and methods of type InputPrivacyRule --- ## Type: InputPrivacyRule [Back to types index](index.md) @@ -21,3 +21,9 @@ description: constructors of type InputPrivacyRule [inputPrivacyValueDisallowUsers](../constructors/inputPrivacyValueDisallowUsers.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputStickerSet.md b/docs/API_docs/types/InputStickerSet.md index 13cb22f5..bc9abeca 100644 --- a/docs/API_docs/types/InputStickerSet.md +++ b/docs/API_docs/types/InputStickerSet.md @@ -1,6 +1,6 @@ --- title: InputStickerSet -description: constructors of type InputStickerSet +description: constructors and methods of type InputStickerSet --- ## Type: InputStickerSet [Back to types index](index.md) @@ -15,3 +15,9 @@ description: constructors of type InputStickerSet [inputStickerSetShortName](../constructors/inputStickerSetShortName.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputStickeredMedia.md b/docs/API_docs/types/InputStickeredMedia.md index 2862ccb9..984e7318 100644 --- a/docs/API_docs/types/InputStickeredMedia.md +++ b/docs/API_docs/types/InputStickeredMedia.md @@ -1,6 +1,6 @@ --- title: InputStickeredMedia -description: constructors of type InputStickeredMedia +description: constructors and methods of type InputStickeredMedia --- ## Type: InputStickeredMedia [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type InputStickeredMedia [inputStickeredMediaDocument](../constructors/inputStickeredMediaDocument.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/InputUser.md b/docs/API_docs/types/InputUser.md index 429f7ce1..c5ced2f7 100644 --- a/docs/API_docs/types/InputUser.md +++ b/docs/API_docs/types/InputUser.md @@ -1,6 +1,6 @@ --- title: InputUser -description: constructors of type InputUser +description: constructors and methods of type InputUser --- ## Type: InputUser [Back to types index](index.md) @@ -15,3 +15,9 @@ description: constructors of type InputUser [inputUser](../constructors/inputUser.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/KeyboardButton.md b/docs/API_docs/types/KeyboardButton.md index b551dd92..9826a9b3 100644 --- a/docs/API_docs/types/KeyboardButton.md +++ b/docs/API_docs/types/KeyboardButton.md @@ -1,6 +1,6 @@ --- title: KeyboardButton -description: constructors of type KeyboardButton +description: constructors and methods of type KeyboardButton --- ## Type: KeyboardButton [Back to types index](index.md) @@ -23,3 +23,9 @@ description: constructors of type KeyboardButton [keyboardButtonGame](../constructors/keyboardButtonGame.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/KeyboardButtonRow.md b/docs/API_docs/types/KeyboardButtonRow.md index 2b3b139a..ab050e25 100644 --- a/docs/API_docs/types/KeyboardButtonRow.md +++ b/docs/API_docs/types/KeyboardButtonRow.md @@ -1,6 +1,6 @@ --- title: KeyboardButtonRow -description: constructors of type KeyboardButtonRow +description: constructors and methods of type KeyboardButtonRow --- ## Type: KeyboardButtonRow [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type KeyboardButtonRow [keyboardButtonRow](../constructors/keyboardButtonRow.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/MaskCoords.md b/docs/API_docs/types/MaskCoords.md index 9b8af198..026fa2cc 100644 --- a/docs/API_docs/types/MaskCoords.md +++ b/docs/API_docs/types/MaskCoords.md @@ -1,6 +1,6 @@ --- title: MaskCoords -description: constructors of type MaskCoords +description: constructors and methods of type MaskCoords --- ## Type: MaskCoords [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type MaskCoords [maskCoords](../constructors/maskCoords.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/Message.md b/docs/API_docs/types/Message.md index 915daec2..ab006ce0 100644 --- a/docs/API_docs/types/Message.md +++ b/docs/API_docs/types/Message.md @@ -1,6 +1,6 @@ --- title: Message -description: constructors of type Message +description: constructors and methods of type Message --- ## Type: Message [Back to types index](index.md) @@ -15,3 +15,9 @@ description: constructors of type Message [messageService](../constructors/messageService.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/MessageAction.md b/docs/API_docs/types/MessageAction.md index fab07bfb..ad66b137 100644 --- a/docs/API_docs/types/MessageAction.md +++ b/docs/API_docs/types/MessageAction.md @@ -1,6 +1,6 @@ --- title: MessageAction -description: constructors of type MessageAction +description: constructors and methods of type MessageAction --- ## Type: MessageAction [Back to types index](index.md) @@ -37,3 +37,9 @@ description: constructors of type MessageAction [messageActionGameScore](../constructors/messageActionGameScore.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/MessageEntity.md b/docs/API_docs/types/MessageEntity.md index d0115bd8..22f1a0b4 100644 --- a/docs/API_docs/types/MessageEntity.md +++ b/docs/API_docs/types/MessageEntity.md @@ -1,6 +1,6 @@ --- title: MessageEntity -description: constructors of type MessageEntity +description: constructors and methods of type MessageEntity --- ## Type: MessageEntity [Back to types index](index.md) @@ -35,3 +35,9 @@ description: constructors of type MessageEntity [inputMessageEntityMentionName](../constructors/inputMessageEntityMentionName.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/MessageFwdHeader.md b/docs/API_docs/types/MessageFwdHeader.md index d50baa1c..df742e47 100644 --- a/docs/API_docs/types/MessageFwdHeader.md +++ b/docs/API_docs/types/MessageFwdHeader.md @@ -1,6 +1,6 @@ --- title: MessageFwdHeader -description: constructors of type MessageFwdHeader +description: constructors and methods of type MessageFwdHeader --- ## Type: MessageFwdHeader [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type MessageFwdHeader [messageFwdHeader](../constructors/messageFwdHeader.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/MessageMedia.md b/docs/API_docs/types/MessageMedia.md index 3238a3a8..2f5d294b 100644 --- a/docs/API_docs/types/MessageMedia.md +++ b/docs/API_docs/types/MessageMedia.md @@ -1,6 +1,6 @@ --- title: MessageMedia -description: constructors of type MessageMedia +description: constructors and methods of type MessageMedia --- ## Type: MessageMedia [Back to types index](index.md) @@ -27,3 +27,11 @@ description: constructors of type MessageMedia [messageMediaGame](../constructors/messageMediaGame.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getWebPagePreview](../methods/messages_getWebPagePreview.md) + + + diff --git a/docs/API_docs/types/MessageRange.md b/docs/API_docs/types/MessageRange.md index e5bb40a5..e2226ae8 100644 --- a/docs/API_docs/types/MessageRange.md +++ b/docs/API_docs/types/MessageRange.md @@ -1,6 +1,6 @@ --- title: MessageRange -description: constructors of type MessageRange +description: constructors and methods of type MessageRange --- ## Type: MessageRange [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type MessageRange [messageRange](../constructors/messageRange.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/MessagesFilter.md b/docs/API_docs/types/MessagesFilter.md index dca7bca7..00bd6bda 100644 --- a/docs/API_docs/types/MessagesFilter.md +++ b/docs/API_docs/types/MessagesFilter.md @@ -1,6 +1,6 @@ --- title: MessagesFilter -description: constructors of type MessagesFilter +description: constructors and methods of type MessagesFilter --- ## Type: MessagesFilter [Back to types index](index.md) @@ -31,3 +31,9 @@ description: constructors of type MessagesFilter [inputMessagesFilterChatPhotos](../constructors/inputMessagesFilterChatPhotos.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/NearestDc.md b/docs/API_docs/types/NearestDc.md index 8d4d99e6..5068710d 100644 --- a/docs/API_docs/types/NearestDc.md +++ b/docs/API_docs/types/NearestDc.md @@ -1,6 +1,6 @@ --- title: NearestDc -description: constructors of type NearestDc +description: constructors and methods of type NearestDc --- ## Type: NearestDc [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type NearestDc [nearestDc](../constructors/nearestDc.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->help->getNearestDc](../methods/help_getNearestDc.md) + + + diff --git a/docs/API_docs/types/NotifyPeer.md b/docs/API_docs/types/NotifyPeer.md index 3a4de7b4..c9a5b684 100644 --- a/docs/API_docs/types/NotifyPeer.md +++ b/docs/API_docs/types/NotifyPeer.md @@ -1,6 +1,6 @@ --- title: NotifyPeer -description: constructors of type NotifyPeer +description: constructors and methods of type NotifyPeer --- ## Type: NotifyPeer [Back to types index](index.md) @@ -17,3 +17,9 @@ description: constructors of type NotifyPeer [notifyAll](../constructors/notifyAll.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/Null.md b/docs/API_docs/types/Null.md index d7125956..64470311 100644 --- a/docs/API_docs/types/Null.md +++ b/docs/API_docs/types/Null.md @@ -1,6 +1,6 @@ --- title: Null -description: constructors of type Null +description: constructors and methods of type Null --- ## Type: Null [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type Null [null](../constructors/null.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/Peer.md b/docs/API_docs/types/Peer.md index 83c11115..d4aa8884 100644 --- a/docs/API_docs/types/Peer.md +++ b/docs/API_docs/types/Peer.md @@ -1,6 +1,6 @@ --- title: Peer -description: constructors of type Peer +description: constructors and methods of type Peer --- ## Type: Peer [Back to types index](index.md) @@ -15,3 +15,9 @@ description: constructors of type Peer [peerChannel](../constructors/peerChannel.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/PeerNotifyEvents.md b/docs/API_docs/types/PeerNotifyEvents.md index 00276d70..4c70898a 100644 --- a/docs/API_docs/types/PeerNotifyEvents.md +++ b/docs/API_docs/types/PeerNotifyEvents.md @@ -1,6 +1,6 @@ --- title: PeerNotifyEvents -description: constructors of type PeerNotifyEvents +description: constructors and methods of type PeerNotifyEvents --- ## Type: PeerNotifyEvents [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type PeerNotifyEvents [peerNotifyEventsAll](../constructors/peerNotifyEventsAll.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/PeerNotifySettings.md b/docs/API_docs/types/PeerNotifySettings.md index 816b4ee9..65db3e5b 100644 --- a/docs/API_docs/types/PeerNotifySettings.md +++ b/docs/API_docs/types/PeerNotifySettings.md @@ -1,6 +1,6 @@ --- title: PeerNotifySettings -description: constructors of type PeerNotifySettings +description: constructors and methods of type PeerNotifySettings --- ## Type: PeerNotifySettings [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type PeerNotifySettings [peerNotifySettings](../constructors/peerNotifySettings.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->account->getNotifySettings](../methods/account_getNotifySettings.md) + + + diff --git a/docs/API_docs/types/PeerSettings.md b/docs/API_docs/types/PeerSettings.md index 5f85e326..b08909e8 100644 --- a/docs/API_docs/types/PeerSettings.md +++ b/docs/API_docs/types/PeerSettings.md @@ -1,6 +1,6 @@ --- title: PeerSettings -description: constructors of type PeerSettings +description: constructors and methods of type PeerSettings --- ## Type: PeerSettings [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type PeerSettings [peerSettings](../constructors/peerSettings.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getPeerSettings](../methods/messages_getPeerSettings.md) + + + diff --git a/docs/API_docs/types/Photo.md b/docs/API_docs/types/Photo.md index abd556b0..40ee0717 100644 --- a/docs/API_docs/types/Photo.md +++ b/docs/API_docs/types/Photo.md @@ -1,6 +1,6 @@ --- title: Photo -description: constructors of type Photo +description: constructors and methods of type Photo --- ## Type: Photo [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type Photo [photo](../constructors/photo.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/PhotoSize.md b/docs/API_docs/types/PhotoSize.md index 78257249..c62ec0ae 100644 --- a/docs/API_docs/types/PhotoSize.md +++ b/docs/API_docs/types/PhotoSize.md @@ -1,6 +1,6 @@ --- title: PhotoSize -description: constructors of type PhotoSize +description: constructors and methods of type PhotoSize --- ## Type: PhotoSize [Back to types index](index.md) @@ -15,3 +15,9 @@ description: constructors of type PhotoSize [photoCachedSize](../constructors/photoCachedSize.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/PrivacyKey.md b/docs/API_docs/types/PrivacyKey.md index 348de456..e0c366bf 100644 --- a/docs/API_docs/types/PrivacyKey.md +++ b/docs/API_docs/types/PrivacyKey.md @@ -1,6 +1,6 @@ --- title: PrivacyKey -description: constructors of type PrivacyKey +description: constructors and methods of type PrivacyKey --- ## Type: PrivacyKey [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type PrivacyKey [privacyKeyChatInvite](../constructors/privacyKeyChatInvite.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/PrivacyRule.md b/docs/API_docs/types/PrivacyRule.md index af77b069..39554bf1 100644 --- a/docs/API_docs/types/PrivacyRule.md +++ b/docs/API_docs/types/PrivacyRule.md @@ -1,6 +1,6 @@ --- title: PrivacyRule -description: constructors of type PrivacyRule +description: constructors and methods of type PrivacyRule --- ## Type: PrivacyRule [Back to types index](index.md) @@ -21,3 +21,9 @@ description: constructors of type PrivacyRule [privacyValueDisallowUsers](../constructors/privacyValueDisallowUsers.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/ReceivedNotifyMessage.md b/docs/API_docs/types/ReceivedNotifyMessage.md index 4b1f2bcc..e403f2ab 100644 --- a/docs/API_docs/types/ReceivedNotifyMessage.md +++ b/docs/API_docs/types/ReceivedNotifyMessage.md @@ -1,6 +1,6 @@ --- title: ReceivedNotifyMessage -description: constructors of type ReceivedNotifyMessage +description: constructors and methods of type ReceivedNotifyMessage --- ## Type: ReceivedNotifyMessage [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type ReceivedNotifyMessage [receivedNotifyMessage](../constructors/receivedNotifyMessage.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->receivedMessages](../methods/messages_receivedMessages.md) + + + diff --git a/docs/API_docs/types/ReplyMarkup.md b/docs/API_docs/types/ReplyMarkup.md index 70273d34..6e4d41bc 100644 --- a/docs/API_docs/types/ReplyMarkup.md +++ b/docs/API_docs/types/ReplyMarkup.md @@ -1,6 +1,6 @@ --- title: ReplyMarkup -description: constructors of type ReplyMarkup +description: constructors and methods of type ReplyMarkup --- ## Type: ReplyMarkup [Back to types index](index.md) @@ -17,3 +17,9 @@ description: constructors of type ReplyMarkup [replyInlineMarkup](../constructors/replyInlineMarkup.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/ReportReason.md b/docs/API_docs/types/ReportReason.md index a95c9f2b..d04f6e1d 100644 --- a/docs/API_docs/types/ReportReason.md +++ b/docs/API_docs/types/ReportReason.md @@ -1,6 +1,6 @@ --- title: ReportReason -description: constructors of type ReportReason +description: constructors and methods of type ReportReason --- ## Type: ReportReason [Back to types index](index.md) @@ -17,3 +17,9 @@ description: constructors of type ReportReason [inputReportReasonOther](../constructors/inputReportReasonOther.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/SendMessageAction.md b/docs/API_docs/types/SendMessageAction.md index 444f1c40..faa6a8ff 100644 --- a/docs/API_docs/types/SendMessageAction.md +++ b/docs/API_docs/types/SendMessageAction.md @@ -1,6 +1,6 @@ --- title: SendMessageAction -description: constructors of type SendMessageAction +description: constructors and methods of type SendMessageAction --- ## Type: SendMessageAction [Back to types index](index.md) @@ -31,3 +31,9 @@ description: constructors of type SendMessageAction [sendMessageGamePlayAction](../constructors/sendMessageGamePlayAction.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/StickerPack.md b/docs/API_docs/types/StickerPack.md index 90a57d37..18879439 100644 --- a/docs/API_docs/types/StickerPack.md +++ b/docs/API_docs/types/StickerPack.md @@ -1,6 +1,6 @@ --- title: StickerPack -description: constructors of type StickerPack +description: constructors and methods of type StickerPack --- ## Type: StickerPack [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type StickerPack [stickerPack](../constructors/stickerPack.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/StickerSet.md b/docs/API_docs/types/StickerSet.md index 310fb578..01141ecd 100644 --- a/docs/API_docs/types/StickerSet.md +++ b/docs/API_docs/types/StickerSet.md @@ -1,6 +1,6 @@ --- title: StickerSet -description: constructors of type StickerSet +description: constructors and methods of type StickerSet --- ## Type: StickerSet [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type StickerSet [stickerSet](../constructors/stickerSet.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/StickerSetCovered.md b/docs/API_docs/types/StickerSetCovered.md index 655c7605..ef955281 100644 --- a/docs/API_docs/types/StickerSetCovered.md +++ b/docs/API_docs/types/StickerSetCovered.md @@ -1,6 +1,6 @@ --- title: StickerSetCovered -description: constructors of type StickerSetCovered +description: constructors and methods of type StickerSetCovered --- ## Type: StickerSetCovered [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type StickerSetCovered [stickerSetMultiCovered](../constructors/stickerSetMultiCovered.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getAttachedStickers](../methods/messages_getAttachedStickers.md) + + + diff --git a/docs/API_docs/types/TopPeer.md b/docs/API_docs/types/TopPeer.md index f59b5610..a9334990 100644 --- a/docs/API_docs/types/TopPeer.md +++ b/docs/API_docs/types/TopPeer.md @@ -1,6 +1,6 @@ --- title: TopPeer -description: constructors of type TopPeer +description: constructors and methods of type TopPeer --- ## Type: TopPeer [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type TopPeer [topPeer](../constructors/topPeer.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/TopPeerCategory.md b/docs/API_docs/types/TopPeerCategory.md index f1b65f6f..5ada15d4 100644 --- a/docs/API_docs/types/TopPeerCategory.md +++ b/docs/API_docs/types/TopPeerCategory.md @@ -1,6 +1,6 @@ --- title: TopPeerCategory -description: constructors of type TopPeerCategory +description: constructors and methods of type TopPeerCategory --- ## Type: TopPeerCategory [Back to types index](index.md) @@ -19,3 +19,9 @@ description: constructors of type TopPeerCategory [topPeerCategoryChannels](../constructors/topPeerCategoryChannels.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/TopPeerCategoryPeers.md b/docs/API_docs/types/TopPeerCategoryPeers.md index ee4f9b29..ad56620b 100644 --- a/docs/API_docs/types/TopPeerCategoryPeers.md +++ b/docs/API_docs/types/TopPeerCategoryPeers.md @@ -1,6 +1,6 @@ --- title: TopPeerCategoryPeers -description: constructors of type TopPeerCategoryPeers +description: constructors and methods of type TopPeerCategoryPeers --- ## Type: TopPeerCategoryPeers [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type TopPeerCategoryPeers [topPeerCategoryPeers](../constructors/topPeerCategoryPeers.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/True.md b/docs/API_docs/types/True.md index 99029819..4d93e161 100644 --- a/docs/API_docs/types/True.md +++ b/docs/API_docs/types/True.md @@ -1,6 +1,6 @@ --- title: True -description: constructors of type True +description: constructors and methods of type True --- ## Type: True [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type True [true](../constructors/true.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/Update.md b/docs/API_docs/types/Update.md index 684e77a5..dec5945c 100644 --- a/docs/API_docs/types/Update.md +++ b/docs/API_docs/types/Update.md @@ -1,6 +1,6 @@ --- title: Update -description: constructors of type Update +description: constructors and methods of type Update --- ## Type: Update [Back to types index](index.md) @@ -115,3 +115,9 @@ description: constructors of type Update [updatePtsChanged](../constructors/updatePtsChanged.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/Updates.md b/docs/API_docs/types/Updates.md index 707eface..09da0119 100644 --- a/docs/API_docs/types/Updates.md +++ b/docs/API_docs/types/Updates.md @@ -1,6 +1,6 @@ --- title: Updates -description: constructors of type Updates +description: constructors and methods of type Updates --- ## Type: Updates [Back to types index](index.md) @@ -23,3 +23,67 @@ description: constructors of type Updates [updateShortSentMessage](../constructors/updateShortSentMessage.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->sendMessage](../methods/messages_sendMessage.md) + +[$MadelineProto->messages->sendMedia](../methods/messages_sendMedia.md) + +[$MadelineProto->messages->forwardMessages](../methods/messages_forwardMessages.md) + +[$MadelineProto->messages->editChatTitle](../methods/messages_editChatTitle.md) + +[$MadelineProto->messages->editChatPhoto](../methods/messages_editChatPhoto.md) + +[$MadelineProto->messages->addChatUser](../methods/messages_addChatUser.md) + +[$MadelineProto->messages->deleteChatUser](../methods/messages_deleteChatUser.md) + +[$MadelineProto->messages->createChat](../methods/messages_createChat.md) + +[$MadelineProto->messages->forwardMessage](../methods/messages_forwardMessage.md) + +[$MadelineProto->messages->importChatInvite](../methods/messages_importChatInvite.md) + +[$MadelineProto->messages->startBot](../methods/messages_startBot.md) + +[$MadelineProto->channels->createChannel](../methods/channels_createChannel.md) + +[$MadelineProto->channels->editAdmin](../methods/channels_editAdmin.md) + +[$MadelineProto->channels->editTitle](../methods/channels_editTitle.md) + +[$MadelineProto->channels->editPhoto](../methods/channels_editPhoto.md) + +[$MadelineProto->channels->joinChannel](../methods/channels_joinChannel.md) + +[$MadelineProto->channels->leaveChannel](../methods/channels_leaveChannel.md) + +[$MadelineProto->channels->inviteToChannel](../methods/channels_inviteToChannel.md) + +[$MadelineProto->channels->kickFromChannel](../methods/channels_kickFromChannel.md) + +[$MadelineProto->channels->deleteChannel](../methods/channels_deleteChannel.md) + +[$MadelineProto->messages->toggleChatAdmins](../methods/messages_toggleChatAdmins.md) + +[$MadelineProto->messages->migrateChat](../methods/messages_migrateChat.md) + +[$MadelineProto->messages->sendInlineBotResult](../methods/messages_sendInlineBotResult.md) + +[$MadelineProto->channels->toggleInvites](../methods/channels_toggleInvites.md) + +[$MadelineProto->channels->toggleSignatures](../methods/channels_toggleSignatures.md) + +[$MadelineProto->channels->updatePinnedMessage](../methods/channels_updatePinnedMessage.md) + +[$MadelineProto->messages->editMessage](../methods/messages_editMessage.md) + +[$MadelineProto->messages->getAllDrafts](../methods/messages_getAllDrafts.md) + +[$MadelineProto->messages->setGameScore](../methods/messages_setGameScore.md) + + + diff --git a/docs/API_docs/types/User.md b/docs/API_docs/types/User.md index db579ada..63494937 100644 --- a/docs/API_docs/types/User.md +++ b/docs/API_docs/types/User.md @@ -1,6 +1,6 @@ --- title: User -description: constructors of type User +description: constructors and methods of type User --- ## Type: User [Back to types index](index.md) @@ -13,3 +13,19 @@ description: constructors of type User [user](../constructors/user.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->account->updateProfile](../methods/account_updateProfile.md) + +[$MadelineProto->users->getUsers](../methods/users_getUsers.md) + +[$MadelineProto->contacts->importCard](../methods/contacts_importCard.md) + +[$MadelineProto->account->updateUsername](../methods/account_updateUsername.md) + +[$MadelineProto->account->changePhone](../methods/account_changePhone.md) + + + diff --git a/docs/API_docs/types/UserFull.md b/docs/API_docs/types/UserFull.md index 3c98fd01..6a761784 100644 --- a/docs/API_docs/types/UserFull.md +++ b/docs/API_docs/types/UserFull.md @@ -1,6 +1,6 @@ --- title: UserFull -description: constructors of type UserFull +description: constructors and methods of type UserFull --- ## Type: UserFull [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type UserFull [userFull](../constructors/userFull.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->users->getFullUser](../methods/users_getFullUser.md) + + + diff --git a/docs/API_docs/types/UserProfilePhoto.md b/docs/API_docs/types/UserProfilePhoto.md index 49304310..62eb560c 100644 --- a/docs/API_docs/types/UserProfilePhoto.md +++ b/docs/API_docs/types/UserProfilePhoto.md @@ -1,6 +1,6 @@ --- title: UserProfilePhoto -description: constructors of type UserProfilePhoto +description: constructors and methods of type UserProfilePhoto --- ## Type: UserProfilePhoto [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type UserProfilePhoto [userProfilePhoto](../constructors/userProfilePhoto.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->photos->updateProfilePhoto](../methods/photos_updateProfilePhoto.md) + + + diff --git a/docs/API_docs/types/UserStatus.md b/docs/API_docs/types/UserStatus.md index 9c2c19e5..87eeb5d0 100644 --- a/docs/API_docs/types/UserStatus.md +++ b/docs/API_docs/types/UserStatus.md @@ -1,6 +1,6 @@ --- title: UserStatus -description: constructors of type UserStatus +description: constructors and methods of type UserStatus --- ## Type: UserStatus [Back to types index](index.md) @@ -21,3 +21,9 @@ description: constructors of type UserStatus [userStatusLastMonth](../constructors/userStatusLastMonth.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/Vector t.md b/docs/API_docs/types/Vector t.md index a997e69c..06b943f9 100644 --- a/docs/API_docs/types/Vector t.md +++ b/docs/API_docs/types/Vector t.md @@ -1,6 +1,6 @@ --- title: Vector t -description: constructors of type Vector t +description: constructors and methods of type Vector t --- ## Type: Vector t [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type Vector t [vector](../constructors/vector.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/WallPaper.md b/docs/API_docs/types/WallPaper.md index 4fe889b9..f213b9d5 100644 --- a/docs/API_docs/types/WallPaper.md +++ b/docs/API_docs/types/WallPaper.md @@ -1,6 +1,6 @@ --- title: WallPaper -description: constructors of type WallPaper +description: constructors and methods of type WallPaper --- ## Type: WallPaper [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type WallPaper [wallPaperSolid](../constructors/wallPaperSolid.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->account->getWallPapers](../methods/account_getWallPapers.md) + + + diff --git a/docs/API_docs/types/WebPage.md b/docs/API_docs/types/WebPage.md index 83126065..46f8418d 100644 --- a/docs/API_docs/types/WebPage.md +++ b/docs/API_docs/types/WebPage.md @@ -1,6 +1,6 @@ --- title: WebPage -description: constructors of type WebPage +description: constructors and methods of type WebPage --- ## Type: WebPage [Back to types index](index.md) @@ -15,3 +15,9 @@ description: constructors of type WebPage [webPage](../constructors/webPage.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/account_Authorizations.md b/docs/API_docs/types/account_Authorizations.md index a3444535..b3b3cfb8 100644 --- a/docs/API_docs/types/account_Authorizations.md +++ b/docs/API_docs/types/account_Authorizations.md @@ -1,6 +1,6 @@ --- title: account_Authorizations -description: constructors of type account_Authorizations +description: constructors and methods of type account_Authorizations --- ## Type: account\_Authorizations [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type account_Authorizations [account\_authorizations](../constructors/account_authorizations.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->account->getAuthorizations](../methods/account_getAuthorizations.md) + + + diff --git a/docs/API_docs/types/account_Password.md b/docs/API_docs/types/account_Password.md index 496bcdde..9b97c70e 100644 --- a/docs/API_docs/types/account_Password.md +++ b/docs/API_docs/types/account_Password.md @@ -1,6 +1,6 @@ --- title: account_Password -description: constructors of type account_Password +description: constructors and methods of type account_Password --- ## Type: account\_Password [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type account_Password [account\_password](../constructors/account_password.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->account->getPassword](../methods/account_getPassword.md) + + + diff --git a/docs/API_docs/types/account_PasswordInputSettings.md b/docs/API_docs/types/account_PasswordInputSettings.md index 931ac450..9e93a2a7 100644 --- a/docs/API_docs/types/account_PasswordInputSettings.md +++ b/docs/API_docs/types/account_PasswordInputSettings.md @@ -1,6 +1,6 @@ --- title: account_PasswordInputSettings -description: constructors of type account_PasswordInputSettings +description: constructors and methods of type account_PasswordInputSettings --- ## Type: account\_PasswordInputSettings [Back to types index](index.md) @@ -11,3 +11,9 @@ description: constructors of type account_PasswordInputSettings [account\_passwordInputSettings](../constructors/account_passwordInputSettings.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/account_PasswordSettings.md b/docs/API_docs/types/account_PasswordSettings.md index 15e32521..cc76f319 100644 --- a/docs/API_docs/types/account_PasswordSettings.md +++ b/docs/API_docs/types/account_PasswordSettings.md @@ -1,6 +1,6 @@ --- title: account_PasswordSettings -description: constructors of type account_PasswordSettings +description: constructors and methods of type account_PasswordSettings --- ## Type: account\_PasswordSettings [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type account_PasswordSettings [account\_passwordSettings](../constructors/account_passwordSettings.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->account->getPasswordSettings](../methods/account_getPasswordSettings.md) + + + diff --git a/docs/API_docs/types/account_PrivacyRules.md b/docs/API_docs/types/account_PrivacyRules.md index f6141ea3..195a8719 100644 --- a/docs/API_docs/types/account_PrivacyRules.md +++ b/docs/API_docs/types/account_PrivacyRules.md @@ -1,6 +1,6 @@ --- title: account_PrivacyRules -description: constructors of type account_PrivacyRules +description: constructors and methods of type account_PrivacyRules --- ## Type: account\_PrivacyRules [Back to types index](index.md) @@ -11,3 +11,13 @@ description: constructors of type account_PrivacyRules [account\_privacyRules](../constructors/account_privacyRules.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->account->getPrivacy](../methods/account_getPrivacy.md) + +[$MadelineProto->account->setPrivacy](../methods/account_setPrivacy.md) + + + diff --git a/docs/API_docs/types/auth_Authorization.md b/docs/API_docs/types/auth_Authorization.md index e43db5a4..5f188c84 100644 --- a/docs/API_docs/types/auth_Authorization.md +++ b/docs/API_docs/types/auth_Authorization.md @@ -1,6 +1,6 @@ --- title: auth_Authorization -description: constructors of type auth_Authorization +description: constructors and methods of type auth_Authorization --- ## Type: auth\_Authorization [Back to types index](index.md) @@ -11,3 +11,21 @@ description: constructors of type auth_Authorization [auth\_authorization](../constructors/auth_authorization.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->auth->signUp](../methods/auth_signUp.md) + +[$MadelineProto->auth->signIn](../methods/auth_signIn.md) + +[$MadelineProto->auth->importAuthorization](../methods/auth_importAuthorization.md) + +[$MadelineProto->auth->importBotAuthorization](../methods/auth_importBotAuthorization.md) + +[$MadelineProto->auth->checkPassword](../methods/auth_checkPassword.md) + +[$MadelineProto->auth->recoverPassword](../methods/auth_recoverPassword.md) + + + diff --git a/docs/API_docs/types/auth_CheckedPhone.md b/docs/API_docs/types/auth_CheckedPhone.md index 16dd18ef..350d64e9 100644 --- a/docs/API_docs/types/auth_CheckedPhone.md +++ b/docs/API_docs/types/auth_CheckedPhone.md @@ -1,6 +1,6 @@ --- title: auth_CheckedPhone -description: constructors of type auth_CheckedPhone +description: constructors and methods of type auth_CheckedPhone --- ## Type: auth\_CheckedPhone [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type auth_CheckedPhone [auth\_checkedPhone](../constructors/auth_checkedPhone.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->auth->checkPhone](../methods/auth_checkPhone.md) + + + diff --git a/docs/API_docs/types/auth_CodeType.md b/docs/API_docs/types/auth_CodeType.md index 83afdcb5..34bffaa7 100644 --- a/docs/API_docs/types/auth_CodeType.md +++ b/docs/API_docs/types/auth_CodeType.md @@ -1,6 +1,6 @@ --- title: auth_CodeType -description: constructors of type auth_CodeType +description: constructors and methods of type auth_CodeType --- ## Type: auth\_CodeType [Back to types index](index.md) @@ -15,3 +15,9 @@ description: constructors of type auth_CodeType [auth\_codeTypeFlashCall](../constructors/auth_codeTypeFlashCall.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/auth_ExportedAuthorization.md b/docs/API_docs/types/auth_ExportedAuthorization.md index 88613054..83c8dc5e 100644 --- a/docs/API_docs/types/auth_ExportedAuthorization.md +++ b/docs/API_docs/types/auth_ExportedAuthorization.md @@ -1,6 +1,6 @@ --- title: auth_ExportedAuthorization -description: constructors of type auth_ExportedAuthorization +description: constructors and methods of type auth_ExportedAuthorization --- ## Type: auth\_ExportedAuthorization [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type auth_ExportedAuthorization [auth\_exportedAuthorization](../constructors/auth_exportedAuthorization.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->auth->exportAuthorization](../methods/auth_exportAuthorization.md) + + + diff --git a/docs/API_docs/types/auth_PasswordRecovery.md b/docs/API_docs/types/auth_PasswordRecovery.md index d2eb12fa..2a453cb9 100644 --- a/docs/API_docs/types/auth_PasswordRecovery.md +++ b/docs/API_docs/types/auth_PasswordRecovery.md @@ -1,6 +1,6 @@ --- title: auth_PasswordRecovery -description: constructors of type auth_PasswordRecovery +description: constructors and methods of type auth_PasswordRecovery --- ## Type: auth\_PasswordRecovery [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type auth_PasswordRecovery [auth\_passwordRecovery](../constructors/auth_passwordRecovery.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->auth->requestPasswordRecovery](../methods/auth_requestPasswordRecovery.md) + + + diff --git a/docs/API_docs/types/auth_SentCode.md b/docs/API_docs/types/auth_SentCode.md index f3879613..d5b414f7 100644 --- a/docs/API_docs/types/auth_SentCode.md +++ b/docs/API_docs/types/auth_SentCode.md @@ -1,6 +1,6 @@ --- title: auth_SentCode -description: constructors of type auth_SentCode +description: constructors and methods of type auth_SentCode --- ## Type: auth\_SentCode [Back to types index](index.md) @@ -11,3 +11,17 @@ description: constructors of type auth_SentCode [auth\_sentCode](../constructors/auth_sentCode.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->auth->sendCode](../methods/auth_sendCode.md) + +[$MadelineProto->account->sendChangePhoneCode](../methods/account_sendChangePhoneCode.md) + +[$MadelineProto->auth->resendCode](../methods/auth_resendCode.md) + +[$MadelineProto->account->sendConfirmPhoneCode](../methods/account_sendConfirmPhoneCode.md) + + + diff --git a/docs/API_docs/types/auth_SentCodeType.md b/docs/API_docs/types/auth_SentCodeType.md index 0ef060c5..d86eaa86 100644 --- a/docs/API_docs/types/auth_SentCodeType.md +++ b/docs/API_docs/types/auth_SentCodeType.md @@ -1,6 +1,6 @@ --- title: auth_SentCodeType -description: constructors of type auth_SentCodeType +description: constructors and methods of type auth_SentCodeType --- ## Type: auth\_SentCodeType [Back to types index](index.md) @@ -17,3 +17,9 @@ description: constructors of type auth_SentCodeType [auth\_sentCodeTypeFlashCall](../constructors/auth_sentCodeTypeFlashCall.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/channels_ChannelParticipant.md b/docs/API_docs/types/channels_ChannelParticipant.md index 71868e26..eee6bded 100644 --- a/docs/API_docs/types/channels_ChannelParticipant.md +++ b/docs/API_docs/types/channels_ChannelParticipant.md @@ -1,6 +1,6 @@ --- title: channels_ChannelParticipant -description: constructors of type channels_ChannelParticipant +description: constructors and methods of type channels_ChannelParticipant --- ## Type: channels\_ChannelParticipant [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type channels_ChannelParticipant [channels\_channelParticipant](../constructors/channels_channelParticipant.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->channels->getParticipant](../methods/channels_getParticipant.md) + + + diff --git a/docs/API_docs/types/channels_ChannelParticipants.md b/docs/API_docs/types/channels_ChannelParticipants.md index 191d8a4f..c5104b22 100644 --- a/docs/API_docs/types/channels_ChannelParticipants.md +++ b/docs/API_docs/types/channels_ChannelParticipants.md @@ -1,6 +1,6 @@ --- title: channels_ChannelParticipants -description: constructors of type channels_ChannelParticipants +description: constructors and methods of type channels_ChannelParticipants --- ## Type: channels\_ChannelParticipants [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type channels_ChannelParticipants [channels\_channelParticipants](../constructors/channels_channelParticipants.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->channels->getParticipants](../methods/channels_getParticipants.md) + + + diff --git a/docs/API_docs/types/contacts_Blocked.md b/docs/API_docs/types/contacts_Blocked.md index e4e68ba5..d1c4bad6 100644 --- a/docs/API_docs/types/contacts_Blocked.md +++ b/docs/API_docs/types/contacts_Blocked.md @@ -1,6 +1,6 @@ --- title: contacts_Blocked -description: constructors of type contacts_Blocked +description: constructors and methods of type contacts_Blocked --- ## Type: contacts\_Blocked [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type contacts_Blocked [contacts\_blockedSlice](../constructors/contacts_blockedSlice.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->contacts->getBlocked](../methods/contacts_getBlocked.md) + + + diff --git a/docs/API_docs/types/contacts_Contacts.md b/docs/API_docs/types/contacts_Contacts.md index 183c8b0e..cc08280b 100644 --- a/docs/API_docs/types/contacts_Contacts.md +++ b/docs/API_docs/types/contacts_Contacts.md @@ -1,6 +1,6 @@ --- title: contacts_Contacts -description: constructors of type contacts_Contacts +description: constructors and methods of type contacts_Contacts --- ## Type: contacts\_Contacts [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type contacts_Contacts [contacts\_contacts](../constructors/contacts_contacts.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->contacts->getContacts](../methods/contacts_getContacts.md) + + + diff --git a/docs/API_docs/types/contacts_Found.md b/docs/API_docs/types/contacts_Found.md index 85ca799d..4ff40d5d 100644 --- a/docs/API_docs/types/contacts_Found.md +++ b/docs/API_docs/types/contacts_Found.md @@ -1,6 +1,6 @@ --- title: contacts_Found -description: constructors of type contacts_Found +description: constructors and methods of type contacts_Found --- ## Type: contacts\_Found [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type contacts_Found [contacts\_found](../constructors/contacts_found.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->contacts->search](../methods/contacts_search.md) + + + diff --git a/docs/API_docs/types/contacts_ImportedContacts.md b/docs/API_docs/types/contacts_ImportedContacts.md index 301f65cf..4fb75b51 100644 --- a/docs/API_docs/types/contacts_ImportedContacts.md +++ b/docs/API_docs/types/contacts_ImportedContacts.md @@ -1,6 +1,6 @@ --- title: contacts_ImportedContacts -description: constructors of type contacts_ImportedContacts +description: constructors and methods of type contacts_ImportedContacts --- ## Type: contacts\_ImportedContacts [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type contacts_ImportedContacts [contacts\_importedContacts](../constructors/contacts_importedContacts.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->contacts->importContacts](../methods/contacts_importContacts.md) + + + diff --git a/docs/API_docs/types/contacts_Link.md b/docs/API_docs/types/contacts_Link.md index 44394599..9d71bf53 100644 --- a/docs/API_docs/types/contacts_Link.md +++ b/docs/API_docs/types/contacts_Link.md @@ -1,6 +1,6 @@ --- title: contacts_Link -description: constructors of type contacts_Link +description: constructors and methods of type contacts_Link --- ## Type: contacts\_Link [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type contacts_Link [contacts\_link](../constructors/contacts_link.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->contacts->deleteContact](../methods/contacts_deleteContact.md) + + + diff --git a/docs/API_docs/types/contacts_ResolvedPeer.md b/docs/API_docs/types/contacts_ResolvedPeer.md index 7ef43b69..f59f4510 100644 --- a/docs/API_docs/types/contacts_ResolvedPeer.md +++ b/docs/API_docs/types/contacts_ResolvedPeer.md @@ -1,6 +1,6 @@ --- title: contacts_ResolvedPeer -description: constructors of type contacts_ResolvedPeer +description: constructors and methods of type contacts_ResolvedPeer --- ## Type: contacts\_ResolvedPeer [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type contacts_ResolvedPeer [contacts\_resolvedPeer](../constructors/contacts_resolvedPeer.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->contacts->resolveUsername](../methods/contacts_resolveUsername.md) + + + diff --git a/docs/API_docs/types/contacts_TopPeers.md b/docs/API_docs/types/contacts_TopPeers.md index 298dcce6..729e76d7 100644 --- a/docs/API_docs/types/contacts_TopPeers.md +++ b/docs/API_docs/types/contacts_TopPeers.md @@ -1,6 +1,6 @@ --- title: contacts_TopPeers -description: constructors of type contacts_TopPeers +description: constructors and methods of type contacts_TopPeers --- ## Type: contacts\_TopPeers [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type contacts_TopPeers [contacts\_topPeers](../constructors/contacts_topPeers.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->contacts->getTopPeers](../methods/contacts_getTopPeers.md) + + + diff --git a/docs/API_docs/types/help_AppChangelog.md b/docs/API_docs/types/help_AppChangelog.md index 8827db3f..624ea592 100644 --- a/docs/API_docs/types/help_AppChangelog.md +++ b/docs/API_docs/types/help_AppChangelog.md @@ -1,6 +1,6 @@ --- title: help_AppChangelog -description: constructors of type help_AppChangelog +description: constructors and methods of type help_AppChangelog --- ## Type: help\_AppChangelog [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type help_AppChangelog [help\_appChangelog](../constructors/help_appChangelog.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->help->getAppChangelog](../methods/help_getAppChangelog.md) + + + diff --git a/docs/API_docs/types/help_AppUpdate.md b/docs/API_docs/types/help_AppUpdate.md index e318a0b7..92cabbf6 100644 --- a/docs/API_docs/types/help_AppUpdate.md +++ b/docs/API_docs/types/help_AppUpdate.md @@ -1,6 +1,6 @@ --- title: help_AppUpdate -description: constructors of type help_AppUpdate +description: constructors and methods of type help_AppUpdate --- ## Type: help\_AppUpdate [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type help_AppUpdate [help\_noAppUpdate](../constructors/help_noAppUpdate.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->help->getAppUpdate](../methods/help_getAppUpdate.md) + + + diff --git a/docs/API_docs/types/help_InviteText.md b/docs/API_docs/types/help_InviteText.md index b7a97070..15442f2b 100644 --- a/docs/API_docs/types/help_InviteText.md +++ b/docs/API_docs/types/help_InviteText.md @@ -1,6 +1,6 @@ --- title: help_InviteText -description: constructors of type help_InviteText +description: constructors and methods of type help_InviteText --- ## Type: help\_InviteText [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type help_InviteText [help\_inviteText](../constructors/help_inviteText.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->help->getInviteText](../methods/help_getInviteText.md) + + + diff --git a/docs/API_docs/types/help_Support.md b/docs/API_docs/types/help_Support.md index 59ffc9b0..6c184734 100644 --- a/docs/API_docs/types/help_Support.md +++ b/docs/API_docs/types/help_Support.md @@ -1,6 +1,6 @@ --- title: help_Support -description: constructors of type help_Support +description: constructors and methods of type help_Support --- ## Type: help\_Support [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type help_Support [help\_support](../constructors/help_support.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->help->getSupport](../methods/help_getSupport.md) + + + diff --git a/docs/API_docs/types/help_TermsOfService.md b/docs/API_docs/types/help_TermsOfService.md index 64a8e88a..b57b19cc 100644 --- a/docs/API_docs/types/help_TermsOfService.md +++ b/docs/API_docs/types/help_TermsOfService.md @@ -1,6 +1,6 @@ --- title: help_TermsOfService -description: constructors of type help_TermsOfService +description: constructors and methods of type help_TermsOfService --- ## Type: help\_TermsOfService [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type help_TermsOfService [help\_termsOfService](../constructors/help_termsOfService.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->help->getTermsOfService](../methods/help_getTermsOfService.md) + + + diff --git a/docs/API_docs/types/index.md b/docs/API_docs/types/index.md index 7e23b836..c72b22e4 100644 --- a/docs/API_docs/types/index.md +++ b/docs/API_docs/types/index.md @@ -220,6 +220,8 @@ description: List of types [WebPage](WebPage.md) +[X](X.md) + [account\_Authorizations](account_Authorizations.md) [account\_Password](account_Password.md) @@ -272,6 +274,10 @@ description: List of types [help\_TermsOfService](help_TermsOfService.md) +[int](int.md) + +[long](long.md) + [messages\_AffectedHistory](messages_AffectedHistory.md) [messages\_AffectedMessages](messages_AffectedMessages.md) diff --git a/docs/API_docs/types/messages_AffectedHistory.md b/docs/API_docs/types/messages_AffectedHistory.md index 79d25a49..2c1e9d9a 100644 --- a/docs/API_docs/types/messages_AffectedHistory.md +++ b/docs/API_docs/types/messages_AffectedHistory.md @@ -1,6 +1,6 @@ --- title: messages_AffectedHistory -description: constructors of type messages_AffectedHistory +description: constructors and methods of type messages_AffectedHistory --- ## Type: messages\_AffectedHistory [Back to types index](index.md) @@ -11,3 +11,13 @@ description: constructors of type messages_AffectedHistory [messages\_affectedHistory](../constructors/messages_affectedHistory.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->deleteHistory](../methods/messages_deleteHistory.md) + +[$MadelineProto->channels->deleteUserHistory](../methods/channels_deleteUserHistory.md) + + + diff --git a/docs/API_docs/types/messages_AffectedMessages.md b/docs/API_docs/types/messages_AffectedMessages.md index e4a5971f..0ccb1a7f 100644 --- a/docs/API_docs/types/messages_AffectedMessages.md +++ b/docs/API_docs/types/messages_AffectedMessages.md @@ -1,6 +1,6 @@ --- title: messages_AffectedMessages -description: constructors of type messages_AffectedMessages +description: constructors and methods of type messages_AffectedMessages --- ## Type: messages\_AffectedMessages [Back to types index](index.md) @@ -11,3 +11,17 @@ description: constructors of type messages_AffectedMessages [messages\_affectedMessages](../constructors/messages_affectedMessages.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->readHistory](../methods/messages_readHistory.md) + +[$MadelineProto->messages->deleteMessages](../methods/messages_deleteMessages.md) + +[$MadelineProto->messages->readMessageContents](../methods/messages_readMessageContents.md) + +[$MadelineProto->channels->deleteMessages](../methods/channels_deleteMessages.md) + + + diff --git a/docs/API_docs/types/messages_AllStickers.md b/docs/API_docs/types/messages_AllStickers.md index 4adf06c1..f0f51899 100644 --- a/docs/API_docs/types/messages_AllStickers.md +++ b/docs/API_docs/types/messages_AllStickers.md @@ -1,6 +1,6 @@ --- title: messages_AllStickers -description: constructors of type messages_AllStickers +description: constructors and methods of type messages_AllStickers --- ## Type: messages\_AllStickers [Back to types index](index.md) @@ -13,3 +13,13 @@ description: constructors of type messages_AllStickers [messages\_allStickers](../constructors/messages_allStickers.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getAllStickers](../methods/messages_getAllStickers.md) + +[$MadelineProto->messages->getMaskStickers](../methods/messages_getMaskStickers.md) + + + diff --git a/docs/API_docs/types/messages_ArchivedStickers.md b/docs/API_docs/types/messages_ArchivedStickers.md index 57f18ed9..88a9ab37 100644 --- a/docs/API_docs/types/messages_ArchivedStickers.md +++ b/docs/API_docs/types/messages_ArchivedStickers.md @@ -1,6 +1,6 @@ --- title: messages_ArchivedStickers -description: constructors of type messages_ArchivedStickers +description: constructors and methods of type messages_ArchivedStickers --- ## Type: messages\_ArchivedStickers [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type messages_ArchivedStickers [messages\_archivedStickers](../constructors/messages_archivedStickers.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getArchivedStickers](../methods/messages_getArchivedStickers.md) + + + diff --git a/docs/API_docs/types/messages_BotCallbackAnswer.md b/docs/API_docs/types/messages_BotCallbackAnswer.md index 742b5856..00b06cf1 100644 --- a/docs/API_docs/types/messages_BotCallbackAnswer.md +++ b/docs/API_docs/types/messages_BotCallbackAnswer.md @@ -1,6 +1,6 @@ --- title: messages_BotCallbackAnswer -description: constructors of type messages_BotCallbackAnswer +description: constructors and methods of type messages_BotCallbackAnswer --- ## Type: messages\_BotCallbackAnswer [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type messages_BotCallbackAnswer [messages\_botCallbackAnswer](../constructors/messages_botCallbackAnswer.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getBotCallbackAnswer](../methods/messages_getBotCallbackAnswer.md) + + + diff --git a/docs/API_docs/types/messages_BotResults.md b/docs/API_docs/types/messages_BotResults.md index f120b544..e07a2e57 100644 --- a/docs/API_docs/types/messages_BotResults.md +++ b/docs/API_docs/types/messages_BotResults.md @@ -1,6 +1,6 @@ --- title: messages_BotResults -description: constructors of type messages_BotResults +description: constructors and methods of type messages_BotResults --- ## Type: messages\_BotResults [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type messages_BotResults [messages\_botResults](../constructors/messages_botResults.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getInlineBotResults](../methods/messages_getInlineBotResults.md) + + + diff --git a/docs/API_docs/types/messages_ChatFull.md b/docs/API_docs/types/messages_ChatFull.md index 59820471..52040db4 100644 --- a/docs/API_docs/types/messages_ChatFull.md +++ b/docs/API_docs/types/messages_ChatFull.md @@ -1,6 +1,6 @@ --- title: messages_ChatFull -description: constructors of type messages_ChatFull +description: constructors and methods of type messages_ChatFull --- ## Type: messages\_ChatFull [Back to types index](index.md) @@ -11,3 +11,13 @@ description: constructors of type messages_ChatFull [messages\_chatFull](../constructors/messages_chatFull.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getFullChat](../methods/messages_getFullChat.md) + +[$MadelineProto->channels->getFullChannel](../methods/channels_getFullChannel.md) + + + diff --git a/docs/API_docs/types/messages_Chats.md b/docs/API_docs/types/messages_Chats.md index 4665f4c7..c9b6ff8a 100644 --- a/docs/API_docs/types/messages_Chats.md +++ b/docs/API_docs/types/messages_Chats.md @@ -1,6 +1,6 @@ --- title: messages_Chats -description: constructors of type messages_Chats +description: constructors and methods of type messages_Chats --- ## Type: messages\_Chats [Back to types index](index.md) @@ -11,3 +11,15 @@ description: constructors of type messages_Chats [messages\_chats](../constructors/messages_chats.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getChats](../methods/messages_getChats.md) + +[$MadelineProto->channels->getChannels](../methods/channels_getChannels.md) + +[$MadelineProto->channels->getAdminedPublicChannels](../methods/channels_getAdminedPublicChannels.md) + + + diff --git a/docs/API_docs/types/messages_DhConfig.md b/docs/API_docs/types/messages_DhConfig.md index f4c67056..86a5f919 100644 --- a/docs/API_docs/types/messages_DhConfig.md +++ b/docs/API_docs/types/messages_DhConfig.md @@ -1,6 +1,6 @@ --- title: messages_DhConfig -description: constructors of type messages_DhConfig +description: constructors and methods of type messages_DhConfig --- ## Type: messages\_DhConfig [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type messages_DhConfig [messages\_dhConfig](../constructors/messages_dhConfig.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getDhConfig](../methods/messages_getDhConfig.md) + + + diff --git a/docs/API_docs/types/messages_Dialogs.md b/docs/API_docs/types/messages_Dialogs.md index f43f05f6..8ea2dc95 100644 --- a/docs/API_docs/types/messages_Dialogs.md +++ b/docs/API_docs/types/messages_Dialogs.md @@ -1,6 +1,6 @@ --- title: messages_Dialogs -description: constructors of type messages_Dialogs +description: constructors and methods of type messages_Dialogs --- ## Type: messages\_Dialogs [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type messages_Dialogs [messages\_dialogsSlice](../constructors/messages_dialogsSlice.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getDialogs](../methods/messages_getDialogs.md) + + + diff --git a/docs/API_docs/types/messages_FeaturedStickers.md b/docs/API_docs/types/messages_FeaturedStickers.md index d87e1c0b..4c9642e1 100644 --- a/docs/API_docs/types/messages_FeaturedStickers.md +++ b/docs/API_docs/types/messages_FeaturedStickers.md @@ -1,6 +1,6 @@ --- title: messages_FeaturedStickers -description: constructors of type messages_FeaturedStickers +description: constructors and methods of type messages_FeaturedStickers --- ## Type: messages\_FeaturedStickers [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type messages_FeaturedStickers [messages\_featuredStickers](../constructors/messages_featuredStickers.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getFeaturedStickers](../methods/messages_getFeaturedStickers.md) + + + diff --git a/docs/API_docs/types/messages_FoundGifs.md b/docs/API_docs/types/messages_FoundGifs.md index b53eb4ad..2992f9d7 100644 --- a/docs/API_docs/types/messages_FoundGifs.md +++ b/docs/API_docs/types/messages_FoundGifs.md @@ -1,6 +1,6 @@ --- title: messages_FoundGifs -description: constructors of type messages_FoundGifs +description: constructors and methods of type messages_FoundGifs --- ## Type: messages\_FoundGifs [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type messages_FoundGifs [messages\_foundGifs](../constructors/messages_foundGifs.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->searchGifs](../methods/messages_searchGifs.md) + + + diff --git a/docs/API_docs/types/messages_HighScores.md b/docs/API_docs/types/messages_HighScores.md index 60204fa5..f9a638cc 100644 --- a/docs/API_docs/types/messages_HighScores.md +++ b/docs/API_docs/types/messages_HighScores.md @@ -1,6 +1,6 @@ --- title: messages_HighScores -description: constructors of type messages_HighScores +description: constructors and methods of type messages_HighScores --- ## Type: messages\_HighScores [Back to types index](index.md) @@ -11,3 +11,13 @@ description: constructors of type messages_HighScores [messages\_highScores](../constructors/messages_highScores.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getGameHighScores](../methods/messages_getGameHighScores.md) + +[$MadelineProto->messages->getInlineGameHighScores](../methods/messages_getInlineGameHighScores.md) + + + diff --git a/docs/API_docs/types/messages_MessageEditData.md b/docs/API_docs/types/messages_MessageEditData.md index 88e744d8..9e231425 100644 --- a/docs/API_docs/types/messages_MessageEditData.md +++ b/docs/API_docs/types/messages_MessageEditData.md @@ -1,6 +1,6 @@ --- title: messages_MessageEditData -description: constructors of type messages_MessageEditData +description: constructors and methods of type messages_MessageEditData --- ## Type: messages\_MessageEditData [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type messages_MessageEditData [messages\_messageEditData](../constructors/messages_messageEditData.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getMessageEditData](../methods/messages_getMessageEditData.md) + + + diff --git a/docs/API_docs/types/messages_Messages.md b/docs/API_docs/types/messages_Messages.md index 81562a85..8e21df5b 100644 --- a/docs/API_docs/types/messages_Messages.md +++ b/docs/API_docs/types/messages_Messages.md @@ -1,6 +1,6 @@ --- title: messages_Messages -description: constructors of type messages_Messages +description: constructors and methods of type messages_Messages --- ## Type: messages\_Messages [Back to types index](index.md) @@ -15,3 +15,19 @@ description: constructors of type messages_Messages [messages\_channelMessages](../constructors/messages_channelMessages.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getMessages](../methods/messages_getMessages.md) + +[$MadelineProto->messages->getHistory](../methods/messages_getHistory.md) + +[$MadelineProto->messages->search](../methods/messages_search.md) + +[$MadelineProto->channels->getMessages](../methods/channels_getMessages.md) + +[$MadelineProto->messages->searchGlobal](../methods/messages_searchGlobal.md) + + + diff --git a/docs/API_docs/types/messages_PeerDialogs.md b/docs/API_docs/types/messages_PeerDialogs.md index 73ddad52..547d73fe 100644 --- a/docs/API_docs/types/messages_PeerDialogs.md +++ b/docs/API_docs/types/messages_PeerDialogs.md @@ -1,6 +1,6 @@ --- title: messages_PeerDialogs -description: constructors of type messages_PeerDialogs +description: constructors and methods of type messages_PeerDialogs --- ## Type: messages\_PeerDialogs [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type messages_PeerDialogs [messages\_peerDialogs](../constructors/messages_peerDialogs.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getPeerDialogs](../methods/messages_getPeerDialogs.md) + + + diff --git a/docs/API_docs/types/messages_RecentStickers.md b/docs/API_docs/types/messages_RecentStickers.md index 71e033ce..e10980ec 100644 --- a/docs/API_docs/types/messages_RecentStickers.md +++ b/docs/API_docs/types/messages_RecentStickers.md @@ -1,6 +1,6 @@ --- title: messages_RecentStickers -description: constructors of type messages_RecentStickers +description: constructors and methods of type messages_RecentStickers --- ## Type: messages\_RecentStickers [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type messages_RecentStickers [messages\_recentStickers](../constructors/messages_recentStickers.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getRecentStickers](../methods/messages_getRecentStickers.md) + + + diff --git a/docs/API_docs/types/messages_SavedGifs.md b/docs/API_docs/types/messages_SavedGifs.md index 4b532a5b..0aa766ec 100644 --- a/docs/API_docs/types/messages_SavedGifs.md +++ b/docs/API_docs/types/messages_SavedGifs.md @@ -1,6 +1,6 @@ --- title: messages_SavedGifs -description: constructors of type messages_SavedGifs +description: constructors and methods of type messages_SavedGifs --- ## Type: messages\_SavedGifs [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type messages_SavedGifs [messages\_savedGifs](../constructors/messages_savedGifs.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getSavedGifs](../methods/messages_getSavedGifs.md) + + + diff --git a/docs/API_docs/types/messages_SentEncryptedMessage.md b/docs/API_docs/types/messages_SentEncryptedMessage.md index 65b46c21..a5376e4b 100644 --- a/docs/API_docs/types/messages_SentEncryptedMessage.md +++ b/docs/API_docs/types/messages_SentEncryptedMessage.md @@ -1,6 +1,6 @@ --- title: messages_SentEncryptedMessage -description: constructors of type messages_SentEncryptedMessage +description: constructors and methods of type messages_SentEncryptedMessage --- ## Type: messages\_SentEncryptedMessage [Back to types index](index.md) @@ -13,3 +13,15 @@ description: constructors of type messages_SentEncryptedMessage [messages\_sentEncryptedFile](../constructors/messages_sentEncryptedFile.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->sendEncrypted](../methods/messages_sendEncrypted.md) + +[$MadelineProto->messages->sendEncryptedFile](../methods/messages_sendEncryptedFile.md) + +[$MadelineProto->messages->sendEncryptedService](../methods/messages_sendEncryptedService.md) + + + diff --git a/docs/API_docs/types/messages_StickerSet.md b/docs/API_docs/types/messages_StickerSet.md index bea2ac27..6fb356d0 100644 --- a/docs/API_docs/types/messages_StickerSet.md +++ b/docs/API_docs/types/messages_StickerSet.md @@ -1,6 +1,6 @@ --- title: messages_StickerSet -description: constructors of type messages_StickerSet +description: constructors and methods of type messages_StickerSet --- ## Type: messages\_StickerSet [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type messages_StickerSet [messages\_stickerSet](../constructors/messages_stickerSet.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->getStickerSet](../methods/messages_getStickerSet.md) + + + diff --git a/docs/API_docs/types/messages_StickerSetInstallResult.md b/docs/API_docs/types/messages_StickerSetInstallResult.md index fe20bb28..69808867 100644 --- a/docs/API_docs/types/messages_StickerSetInstallResult.md +++ b/docs/API_docs/types/messages_StickerSetInstallResult.md @@ -1,6 +1,6 @@ --- title: messages_StickerSetInstallResult -description: constructors of type messages_StickerSetInstallResult +description: constructors and methods of type messages_StickerSetInstallResult --- ## Type: messages\_StickerSetInstallResult [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type messages_StickerSetInstallResult [messages\_stickerSetInstallResultArchive](../constructors/messages_stickerSetInstallResultArchive.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->messages->installStickerSet](../methods/messages_installStickerSet.md) + + + diff --git a/docs/API_docs/types/messages_Stickers.md b/docs/API_docs/types/messages_Stickers.md index 72dbc640..1a159684 100644 --- a/docs/API_docs/types/messages_Stickers.md +++ b/docs/API_docs/types/messages_Stickers.md @@ -1,6 +1,6 @@ --- title: messages_Stickers -description: constructors of type messages_Stickers +description: constructors and methods of type messages_Stickers --- ## Type: messages\_Stickers [Back to types index](index.md) @@ -13,3 +13,9 @@ description: constructors of type messages_Stickers [messages\_stickers](../constructors/messages_stickers.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/photos_Photo.md b/docs/API_docs/types/photos_Photo.md index a3f03e98..e4d99c03 100644 --- a/docs/API_docs/types/photos_Photo.md +++ b/docs/API_docs/types/photos_Photo.md @@ -1,6 +1,6 @@ --- title: photos_Photo -description: constructors of type photos_Photo +description: constructors and methods of type photos_Photo --- ## Type: photos\_Photo [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type photos_Photo [photos\_photo](../constructors/photos_photo.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->photos->uploadProfilePhoto](../methods/photos_uploadProfilePhoto.md) + + + diff --git a/docs/API_docs/types/photos_Photos.md b/docs/API_docs/types/photos_Photos.md index 1dfcc9a6..e8de2da7 100644 --- a/docs/API_docs/types/photos_Photos.md +++ b/docs/API_docs/types/photos_Photos.md @@ -1,6 +1,6 @@ --- title: photos_Photos -description: constructors of type photos_Photos +description: constructors and methods of type photos_Photos --- ## Type: photos\_Photos [Back to types index](index.md) @@ -13,3 +13,11 @@ description: constructors of type photos_Photos [photos\_photosSlice](../constructors/photos_photosSlice.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->photos->getUserPhotos](../methods/photos_getUserPhotos.md) + + + diff --git a/docs/API_docs/types/storage_FileType.md b/docs/API_docs/types/storage_FileType.md index 6f9d9c89..81b5cfb4 100644 --- a/docs/API_docs/types/storage_FileType.md +++ b/docs/API_docs/types/storage_FileType.md @@ -1,6 +1,6 @@ --- title: storage_FileType -description: constructors of type storage_FileType +description: constructors and methods of type storage_FileType --- ## Type: storage\_FileType [Back to types index](index.md) @@ -29,3 +29,9 @@ description: constructors of type storage_FileType [storage\_fileWebp](../constructors/storage_fileWebp.md) + + +### Methods that return an object of this type (methods): + + + diff --git a/docs/API_docs/types/updates_ChannelDifference.md b/docs/API_docs/types/updates_ChannelDifference.md index 94c3eced..c19a8c3c 100644 --- a/docs/API_docs/types/updates_ChannelDifference.md +++ b/docs/API_docs/types/updates_ChannelDifference.md @@ -1,6 +1,6 @@ --- title: updates_ChannelDifference -description: constructors of type updates_ChannelDifference +description: constructors and methods of type updates_ChannelDifference --- ## Type: updates\_ChannelDifference [Back to types index](index.md) @@ -15,3 +15,11 @@ description: constructors of type updates_ChannelDifference [updates\_channelDifference](../constructors/updates_channelDifference.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->updates->getChannelDifference](../methods/updates_getChannelDifference.md) + + + diff --git a/docs/API_docs/types/updates_Difference.md b/docs/API_docs/types/updates_Difference.md index 4c5d9140..8f78192b 100644 --- a/docs/API_docs/types/updates_Difference.md +++ b/docs/API_docs/types/updates_Difference.md @@ -1,6 +1,6 @@ --- title: updates_Difference -description: constructors of type updates_Difference +description: constructors and methods of type updates_Difference --- ## Type: updates\_Difference [Back to types index](index.md) @@ -15,3 +15,11 @@ description: constructors of type updates_Difference [updates\_differenceSlice](../constructors/updates_differenceSlice.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->updates->getDifference](../methods/updates_getDifference.md) + + + diff --git a/docs/API_docs/types/updates_State.md b/docs/API_docs/types/updates_State.md index 26205811..b24df144 100644 --- a/docs/API_docs/types/updates_State.md +++ b/docs/API_docs/types/updates_State.md @@ -1,6 +1,6 @@ --- title: updates_State -description: constructors of type updates_State +description: constructors and methods of type updates_State --- ## Type: updates\_State [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type updates_State [updates\_state](../constructors/updates_state.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->updates->getState](../methods/updates_getState.md) + + + diff --git a/docs/API_docs/types/upload_File.md b/docs/API_docs/types/upload_File.md index 2505bd4f..1c0aabdc 100644 --- a/docs/API_docs/types/upload_File.md +++ b/docs/API_docs/types/upload_File.md @@ -1,6 +1,6 @@ --- title: upload_File -description: constructors of type upload_File +description: constructors and methods of type upload_File --- ## Type: upload\_File [Back to types index](index.md) @@ -11,3 +11,11 @@ description: constructors of type upload_File [upload\_file](../constructors/upload_file.md) + + +### Methods that return an object of this type (methods): + +[$MadelineProto->upload->getFile](../methods/upload_getFile.md) + + + diff --git a/docs/index.md b/docs/index.md index 94855b1e..eb478f79 100644 --- a/docs/index.md +++ b/docs/index.md @@ -217,14 +217,14 @@ for ($x = 0; $x < $sentCode['type']['length']; $x++) { $authorization = $MadelineProto->complete_phone_login($code); // Complete authorization var_dump($authorization); -var_dump($MadelineProto->API->resolve_username('@Palmas2012')); // Always use this method to resolve usernames, but you won't need to call this to get info about peers, as get_peer and get_input_peer will call it for you if needed +var_dump($MadelineProto->resolve_username('@Palmas2012')); // Always use this method to resolve usernames, but you won't need to call this to get info about peers, as get_peer and get_input_peer will call it for you if needed -$mention = $MadelineProto->API->get_peer('@veetaw'); // Returns an object of type User or Chat -$mention = $MadelineProto->API->constructor2inputpeer($mention); // Converts an object of type User or Chat to an object of type inputPeer +$mention = $MadelineProto->get_peer('@veetaw'); // Returns an object of type User or Chat +$mention = $MadelineProto->constructor2inputpeer($mention); // Converts an object of type User or Chat to an object of type inputPeer $message = "I've installed MadelineProto!"; foreach (['@pwrtelegramgroup', '@pwrtelegramgroupita'] as $peer) { - $peer = $MadelineProto->API->get_input_peer($peer); + $peer = $MadelineProto->get_input_peer($peer); $sentMessage = $MadelineProto->messages->sendMessage(['peer' => $peer, 'message' => $message, 'entities' => [['_' => 'inputMessageEntityMentionName', 'offset' => 0, 'length' => strlen($message), 'user_id' => $mention]]]); var_dump($sentMessage); } @@ -267,13 +267,18 @@ src/danog/MadelineProto/ ResponseHandler - Handles the content of responses received, service messages, rpc results, errors, and stores them into the response section of the outgoing messages array) SaltHandler - Handles server salts SeqNoHandler - Handles sequence numbers (checks validity) + PeerHandler - Manages peers + UpdateHandler - Handles updates TL/ Exception - Handles exceptions in the TL namespace TL - Handles TL serialization and deserialization TLConstructor - Stores TL constructors TLMethod - Stores TL methods TLParams - Parses params - API - Wrapper class that instantiates the MTProto class, sets the error handler, provides a wrapper for calling mtproto methods directly as class submethods, and provides some simplified wrappers for logging in to telegram + Wrappers/ + Login - Handles logging in as a bot or a user, logging out + PeerHandler - Eases getting of input peer objects using usernames or bot API chat ids + API - Wrapper class that instantiates the MTProto class, sets the error handler, provides a wrapper for calling mtproto methods directly as class submethods, and uses the simplified wrappers from Wrappers/ APIFactory - Provides a wrapper for calling namespaced mtproto methods directly as class submethods Connection - Handles tcp/udp/http connections and wrapping payloads generated by MTProtoTools/MessageHandler into the right message according to the protocol, stores authorization keys, session id and sequence number DataCenter - Handles mtproto datacenters (is a wrapper for Connection classes) diff --git a/src/danog/MadelineProto/API.php b/src/danog/MadelineProto/API.php index 1ddc8dac..9e432dca 100644 --- a/src/danog/MadelineProto/API.php +++ b/src/danog/MadelineProto/API.php @@ -14,6 +14,9 @@ namespace danog\MadelineProto; class API extends APIFactory { + use \danog\MadelineProto\Wrappers\Login; + use \danog\MadelineProto\Wrappers\PeerHandler; + public $API; public $settings; public $namespace = ''; @@ -33,102 +36,6 @@ class API extends APIFactory $this->future_salts = $this->get_future_salts([3]); \danog\MadelineProto\Logger::log('MadelineProto is ready!'); - restore_error_handler(); - } - - public function APIFactory() - { - foreach ($this->API->tl->methods->method_namespace as $namespace) { - $this->{$namespace} = new APIFactory($namespace, $this->API); - } - } - - public function logout() - { - set_error_handler(['\danog\MadelineProto\Exception', 'ExceptionErrorHandler']); - if (!$this->API->method_call('auth.logOut')) { - throw new Exception('An error occurred while logging out!'); - } - $this->API->datacenter->authorized = false; - $this->API->datacenter->authorization = null; - \danog\MadelineProto\Logger::log('Logged out successfully!'); - restore_error_handler(); - - return true; - } - - public function bot_login($token) - { - set_error_handler(['\danog\MadelineProto\Exception', 'ExceptionErrorHandler']); - if ($this->API->datacenter->authorized) { - \danog\MadelineProto\Logger::log('This instance of MadelineProto is already logged in. Logging out first...'); - $this->logout(); - } - \danog\MadelineProto\Logger::log('Logging in as a bot...'); - $this->API->datacenter->authorization = $this->API->method_call( - 'auth.importBotAuthorization', - [ - 'bot_auth_token' => $token, - 'api_id' => $this->API->settings['app_info']['api_id'], - 'api_hash' => $this->API->settings['app_info']['api_hash'], - ] - ); - $this->API->datacenter->authorized = true; - $this->API->get_updates_state(); - \danog\MadelineProto\Logger::log('Logged in successfully!'); - restore_error_handler(); - - return $this->API->datacenter->authorization; - } - - public function phone_login($number, $sms_type = 5) - { - set_error_handler(['\danog\MadelineProto\Exception', 'ExceptionErrorHandler']); - if ($this->API->datacenter->authorized) { - \danog\MadelineProto\Logger::log('This instance of MadelineProto is already logged in. Logging out first...'); - $this->logout(); - } - \danog\MadelineProto\Logger::log('Sending code...'); - $this->API->datacenter->authorization = $this->API->method_call( - 'auth.sendCode', - [ - 'phone_number' => $number, - 'sms_type' => $sms_type, - 'api_id' => $this->API->settings['app_info']['api_id'], - 'api_hash' => $this->API->settings['app_info']['api_hash'], - 'lang_code' => $this->API->settings['app_info']['lang_code'], - ] - ); - $this->API->datacenter->authorization['phone_number'] = $number; - $this->API->datacenter->waiting_code = true; - \danog\MadelineProto\Logger::log('Code sent successfully! Once you receive the code you should use the complete_phone_login function.'); - restore_error_handler(); - - return $this->API->datacenter->authorization; - } - - public function complete_phone_login($code) - { - set_error_handler(['\danog\MadelineProto\Exception', 'ExceptionErrorHandler']); - if (!$this->API->datacenter->waiting_code) { - throw new Exception("I'm not waiting for the code! Please call the phone_login method first"); - } - \danog\MadelineProto\Logger::log('Logging in as a normal user...'); - $this->API->datacenter->authorization = $this->API->method_call( - 'auth.signIn', - [ - 'phone_number' => $this->API->datacenter->authorization['phone_number'], - 'phone_code_hash' => $this->API->datacenter->authorization['phone_code_hash'], - 'phone_code' => $code, - ] - ); - $this->API->datacenter->waiting_code = false; - $this->API->datacenter->authorized = true; - $this->API->get_updates_state(); - \danog\MadelineProto\Logger::log('Logged in successfully!'); - restore_error_handler(); - - return $this->API->datacenter->authorization; } public function __sleep() @@ -145,4 +52,12 @@ class API extends APIFactory { restore_error_handler(); } + + public function APIFactory() + { + foreach ($this->API->tl->methods->method_namespace as $namespace) { + $this->{$namespace} = new APIFactory($namespace, $this->API); + } + } + } diff --git a/src/danog/MadelineProto/APIFactory.php b/src/danog/MadelineProto/APIFactory.php index 5a8a594d..2c569a03 100644 --- a/src/danog/MadelineProto/APIFactory.php +++ b/src/danog/MadelineProto/APIFactory.php @@ -25,10 +25,8 @@ class APIFactory public function __call($name, $arguments) { - set_error_handler(['\danog\MadelineProto\Exception', 'ExceptionErrorHandler']); $this->API->get_config(); return $this->API->method_call($this->namespace.$name, is_array($arguments[0]) ? $arguments[0] : []); - restore_error_handler(); } } diff --git a/src/danog/MadelineProto/MTProtoTools/PeerHandler.php b/src/danog/MadelineProto/MTProtoTools/PeerHandler.php index 7d705eb0..a487d10e 100644 --- a/src/danog/MadelineProto/MTProtoTools/PeerHandler.php +++ b/src/danog/MadelineProto/MTProtoTools/PeerHandler.php @@ -54,59 +54,4 @@ trait PeerHandler } } - public function get_peer($id, $recursive = true) - { - if (is_numeric($id)) { - if (isset($this->chats[$id])) { - return $this->chats[$id]; - } -// if ($recursive) { -// } - throw new \danog\MadelineProto\Exception("Couldn't find peer by provided chat id ".$id); - } - $id = str_replace('@', '', $id); - foreach ($this->chats as $chat) { - if (isset($chat['username']) && $chat['username'] == $id) { - return $chat; - } - } - if ($recursive) { - $this->resolve_username($id); - - return $this->get_peer($id, false); - } - throw new \danog\MadelineProto\Exception("Couldn't find peer by provided username ".$id); - } - - public function get_input_peer($id) - { - return $this->constructor2inputpeer($this->get_peer($id)); - } - - public function constructor2inputpeer($peer) - { - switch ($peer['_']) { - case 'user': - return $peer['self'] ? ['_' => 'inputPeerSelf'] : ['_' => 'inputPeerUser', 'user_id' => $peer['id'], 'access_hash' => $peer['access_hash']]; - case 'chat': - case 'chatEmpty': - return ['_' => 'inputPeerChat', 'chat_id' => $peer['id']]; - case 'channel': - return ['_' => 'inputPeerChannel', 'channel_id' => $peer['id'], 'access_hash' => $peer['access_hash']]; - default: - throw new \danog\MadelineProto\Exception('Invalid constructor given'); - } - } - - public function resolve_username($username) - { - $res = $this->method_call('contacts.resolveUsername', ['username' => str_replace('@', '', $username)]); - if ($res['_'] == 'contacts.resolvedPeer') { - $this->add_users($res['users']); - $this->add_chats($res['chats']); - - return $res; - } - throw new \danog\MadelineProto\Exception('resolve_username returned an unexpected constructor: '.var_export($username, true)); - } } diff --git a/src/danog/MadelineProto/MTProtoTools/ResponseHandler.php b/src/danog/MadelineProto/MTProtoTools/ResponseHandler.php index 4e681400..d8002503 100644 --- a/src/danog/MadelineProto/MTProtoTools/ResponseHandler.php +++ b/src/danog/MadelineProto/MTProtoTools/ResponseHandler.php @@ -71,6 +71,11 @@ trait ResponseHandler foreach ($this->datacenter->new_incoming as $current_msg_id) { $response = $this->datacenter->incoming_messages[$current_msg_id]['content']; \danog\MadelineProto\Logger::log('Received '.$response['_'].'.'); + + if (isset($response['users'])) $this->add_users($response['users']); + if (isset($response['chats'])) $this->add_chats($response['chats']); + if (isset($response['result']['users'])) $this->add_users($response['result']['users']); + if (isset($response['result']['chats'])) $this->add_chats($response['result']['chats']); switch ($response['_']) { case 'msgs_ack': foreach ($response['msg_ids'] as $msg_id) { @@ -114,6 +119,7 @@ trait ResponseHandler \danog\MadelineProto\Logger::log('new session created'); \danog\MadelineProto\Logger::log($response); unset($this->datacenter->new_incoming[$current_msg_id]); + if ($this->datacenter->authorized) $this->get_updates_state(); break; case 'msg_container': diff --git a/src/danog/MadelineProto/MTProtoTools/UpdateHandler.php b/src/danog/MadelineProto/MTProtoTools/UpdateHandler.php index ed456287..5f0faaf1 100644 --- a/src/danog/MadelineProto/MTProtoTools/UpdateHandler.php +++ b/src/danog/MadelineProto/MTProtoTools/UpdateHandler.php @@ -41,18 +41,18 @@ trait UpdateHandler $this->update_state($difference); break; case 'updates.difference': - $this->update_state($difference['state']); $this->add_users($difference['users']); $this->add_chats($difference['chats']); $this->handle_update_messages($difference['new_messages']); - $this->handle_other_updates($difference['other_updates']); + $this->handle_multiple_update($difference['other_updates']); + $this->update_state($difference['state']); break; case 'updates.differenceSlice': - $this->update_state($difference['state']); $this->add_users($difference['users']); $this->add_chats($difference['chats']); $this->handle_update_messages($difference['new_messages']); - $this->handle_other_updates($difference['other_updates']); + $this->handle_multiple_update($difference['other_updates']); + $this->update_state($difference['intermediate_state']); $this->get_updates_state(); break; default: @@ -70,20 +70,21 @@ trait UpdateHandler case 'updateShortMessage': case 'updateShortChatMessage': case 'updateShortSentMessage': - $this->handle_update_messages([$updates]); + $update = ['_' => 'updateNewMessage',]; + $this->handle_update_messages($update, ['date' => $updates['date']]); break; case 'updateShort': - $this->handle_other_updates([$updates['update']]); + $this->handle_update($updates['update'], ['date' => $updates['date']]); break; case 'updatesCombined': $this->add_users($updates['users']); $this->add_chats($updates['chats']); - $this->handle_other_updates($updates['updates']); + $this->handle_multiple_update($updates['updates']); break; case 'updates': $this->add_users($updates['users']); $this->add_chats($updates['chats']); - $this->handle_other_updates($updates['updates']); + $this->handle_multiple_update($updates['updates']); break; default: throw new \danog\MadelineProto\Exception('Unrecognized update received: '.var_export($updates)); @@ -91,13 +92,22 @@ trait UpdateHandler } } - public function handle_other_updates($updates) + public function handle_update($update) { - var_dump($updates); + var_dump($update); + } + + public function handle_multiple_update($updates) + { + foreach ($updates as $update) { + $this->handle_update($update); + } } public function handle_update_messages($messages) { - var_dump($messages); + foreach ($messages as $message) { + $this->handle_update(['_' => 'updateNewMessage', 'message' => $message, 'pts' => $this->updates_state[0]['pts'], 'pts_count' => 0]); + } } } diff --git a/src/danog/MadelineProto/TL/TL.php b/src/danog/MadelineProto/TL/TL.php index 5f3e5500..11c70808 100644 --- a/src/danog/MadelineProto/TL/TL.php +++ b/src/danog/MadelineProto/TL/TL.php @@ -216,7 +216,7 @@ class TL extends \danog\MadelineProto\Tools $serialized .= \phpseclib\Crypt\Random::string(4); continue 2; case 'Vector t': - if ($method == 'messages.forwardMessages') { + if (isset($argumenrs['id'])) { $serialized .= \danog\PHP\Struct::pack('constructors->find_by_predicate('vector')['id']); $serialized .= \danog\PHP\Struct::pack('. +*/ + +namespace danog\MadelineProto\Wrappers; + +/** + * Manages logging in and out + */ +trait Login +{ + public function logout() + { + if (!$this->API->method_call('auth.logOut')) { + throw new \danog\MadelineProto\Exception('An error occurred while logging out!'); + } + $this->API->datacenter->authorized = false; + $this->API->datacenter->authorization = null; + \danog\MadelineProto\Logger::log('Logged out successfully!'); + + return true; + } + + public function bot_login($token) + { + if ($this->API->datacenter->authorized) { + \danog\MadelineProto\Logger::log('This instance of MadelineProto is already logged in. Logging out first...'); + $this->logout(); + } + \danog\MadelineProto\Logger::log('Logging in as a bot...'); + $this->API->datacenter->authorization = $this->API->method_call( + 'auth.importBotAuthorization', + [ + 'bot_auth_token' => $token, + 'api_id' => $this->API->settings['app_info']['api_id'], + 'api_hash' => $this->API->settings['app_info']['api_hash'], + ] + ); + $this->API->datacenter->authorized = true; + $this->API->get_updates_state(); + \danog\MadelineProto\Logger::log('Logged in successfully!'); + + return $this->API->datacenter->authorization; + } + + public function phone_login($number, $sms_type = 5) + { + if ($this->API->datacenter->authorized) { + \danog\MadelineProto\Logger::log('This instance of MadelineProto is already logged in. Logging out first...'); + $this->logout(); + } + \danog\MadelineProto\Logger::log('Sending code...'); + $this->API->datacenter->authorization = $this->API->method_call( + 'auth.sendCode', + [ + 'phone_number' => $number, + 'sms_type' => $sms_type, + 'api_id' => $this->API->settings['app_info']['api_id'], + 'api_hash' => $this->API->settings['app_info']['api_hash'], + 'lang_code' => $this->API->settings['app_info']['lang_code'], + ] + ); + $this->API->datacenter->authorization['phone_number'] = $number; + $this->API->datacenter->waiting_code = true; + \danog\MadelineProto\Logger::log('Code sent successfully! Once you receive the code you should use the complete_phone_login function.'); + + return $this->API->datacenter->authorization; + } + + public function complete_phone_login($code) + { + if (!$this->API->datacenter->waiting_code) { + throw new \danog\MadelineProto\Exception("I'm not waiting for the code! Please call the phone_login method first"); + } + \danog\MadelineProto\Logger::log('Logging in as a normal user...'); + $this->API->datacenter->authorization = $this->API->method_call( + 'auth.signIn', + [ + 'phone_number' => $this->API->datacenter->authorization['phone_number'], + 'phone_code_hash' => $this->API->datacenter->authorization['phone_code_hash'], + 'phone_code' => $code, + ] + ); + $this->API->datacenter->waiting_code = false; + $this->API->datacenter->authorized = true; + $this->API->get_updates_state(); + \danog\MadelineProto\Logger::log('Logged in successfully!'); + + return $this->API->datacenter->authorization; + } + +} diff --git a/src/danog/MadelineProto/Wrappers/PeerHandler.php b/src/danog/MadelineProto/Wrappers/PeerHandler.php new file mode 100644 index 00000000..79b4352a --- /dev/null +++ b/src/danog/MadelineProto/Wrappers/PeerHandler.php @@ -0,0 +1,72 @@ +. +*/ + +namespace danog\MadelineProto\Wrappers; + +/** + * Manages peers. + */ +trait PeerHandler +{ + public function get_peer($id, $recursive = true) + { + if (is_numeric($id)) { + if (isset($this->API->chats[$id])) { + return $this->API->chats[$id]; + } +// if ($recursive) { +// } + throw new \danog\MadelineProto\Exception("Couldn't find peer by provided chat id ".$id); + } + $id = str_replace('@', '', $id); + foreach ($this->API->chats as $chat) { + if (isset($chat['username']) && $chat['username'] == $id) { + return $chat; + } + } + if ($recursive) { + $this->resolve_username($id); + + return $this->get_peer($id, false); + } + throw new \danog\MadelineProto\Exception("Couldn't find peer by provided username ".$id); + } + + public function get_input_peer($id) + { + return $this->constructor2inputpeer($this->get_peer($id)); + } + + public function constructor2inputpeer($peer) + { + switch ($peer['_']) { + case 'user': + return $peer['self'] ? ['_' => 'inputPeerSelf'] : ['_' => 'inputPeerUser', 'user_id' => $peer['id'], 'access_hash' => $peer['access_hash']]; + case 'chat': + case 'chatEmpty': + return ['_' => 'inputPeerChat', 'chat_id' => $peer['id']]; + case 'channel': + return ['_' => 'inputPeerChannel', 'channel_id' => $peer['id'], 'access_hash' => $peer['access_hash']]; + default: + throw new \danog\MadelineProto\Exception('Invalid constructor given'); + } + } + + public function resolve_username($username) + { + $res = $this->API->method_call('contacts.resolveUsername', ['username' => str_replace('@', '', $username)]); + if ($res['_'] == 'contacts.resolvedPeer') { + return $res; + } + throw new \danog\MadelineProto\Exception('resolve_username returned an unexpected constructor: '.var_export($username, true)); + } +} diff --git a/testing.php b/testing.php index df6d9b3c..85caad61 100755 --- a/testing.php +++ b/testing.php @@ -22,16 +22,16 @@ if (file_exists('number.php') && !file_exists('session.madeline')) { 'phone_number' => $number, ] ); - var_dump($checkedPhone); + \danog\MadelineProto\Logger::log($checkedPhone); $sentCode = $MadelineProto->phone_login($number); - var_dump($sentCode); + \danog\MadelineProto\Logger::log($sentCode); echo 'Enter the code you received: '; $code = ''; for ($x = 0; $x < $sentCode['type']['length']; $x++) { $code .= fgetc(STDIN); } $authorization = $MadelineProto->complete_phone_login($code); - var_dump($authorization); + \danog\MadelineProto\Logger::log($authorization); echo 'Serializing MadelineProto to session.madeline...'.PHP_EOL; echo 'Wrote '.file_put_contents('session.madeline', serialize($MadelineProto)).' bytes'.PHP_EOL; } @@ -42,15 +42,15 @@ $message = (getenv('TRAVIS_COMMIT') == '') ? 'Message entities can be sent too ( $flutter = 'https://storage.pwrtelegram.xyz/pwrtelegrambot/document/file_6570.mp4'; -var_dump($MadelineProto->API->resolve_username('@Palmas2012')); // Always use this method to resolve usernames, but you won't need to call this to get info about peers, as get_peer and get_input_peer will call it for you if needed +\danog\MadelineProto\Logger::log($MadelineProto->resolve_username('@Palmas2012')); // Always use this method to resolve usernames, but you won't need to call this to get info about peers, as get_peer and get_input_peer will call it for you if needed -$mention = $MadelineProto->API->get_peer('@veetaw'); // Returns an object of type User or Chat -$mention = $MadelineProto->API->constructor2inputpeer($mention); // Converts an object of type User or Chat to an object of type inputPeer +$mention = $MadelineProto->get_peer('@veetaw'); // Returns an object of type User or Chat +$mention = $MadelineProto->constructor2inputpeer($mention); // Converts an object of type User or Chat to an object of type inputPeer foreach (['@pwrtelegramgroup', '@pwrtelegramgroupita'] as $peer) { - $peer = $MadelineProto->API->get_input_peer($peer); // Returns directly an inputPeer object, basically does the same thing I've done manually above + $peer = $MadelineProto->get_input_peer($peer); // Returns directly an inputPeer object, basically does the same thing I've done manually above $sentMessage = $MadelineProto->messages->sendMessage(['peer' => $peer, 'message' => $message.' & pony', 'entities' => [['_' => 'messageEntityUrl', 'offset' => strlen($message) + 1, 'length' => 6, 'url' => $flutter], ['_' => 'inputMessageEntityMentionName', 'offset' => 0, 'length' => strlen($message), 'user_id' => $mention]]]); - var_dump($sentMessage); + \danog\MadelineProto\Logger::log($sentMessage); } echo 'Size of MadelineProto instance is '.strlen(serialize($MadelineProto)).' bytes'.PHP_EOL; @@ -58,10 +58,10 @@ if (file_exists('token.php')) { include_once 'token.php'; $MadelineProto = new \danog\MadelineProto\API(); $authorization = $MadelineProto->bot_login($token); - var_dump($authorization); + \danog\MadelineProto\Logger::log($authorization); } foreach (['@pwrtelegramgroup', '@pwrtelegramgroupita'] as $peer) { - $peer = $MadelineProto->API->get_input_peer($peer); + $peer = $MadelineProto->get_input_peer($peer); $sentMessage = $MadelineProto->messages->sendMessage(['peer' => $peer, 'message' => $message.' & pony', 'entities' => [['_' => 'messageEntityUrl', 'offset' => strlen($message) + 1, 'length' => 6, 'url' => $flutter], ['_' => 'inputMessageEntityMentionName', 'offset' => 0, 'length' => strlen($message), 'user_id' => $mention]]]); - var_dump($sentMessage); + \danog\MadelineProto\Logger::log($sentMessage); }