crocone / madelineproto
PHP 实现的 Telegram 的 MTProto 协议。
5.1.39
2020-06-18 16:55 UTC
Requires
- php: >=7.2.0
- ext-dom: *
- ext-fileinfo: *
- ext-filter: *
- ext-hash: *
- ext-json: *
- ext-mbstring: *
- ext-xml: *
- ext-zlib: *
- amphp/amp: ^2
- amphp/byte-stream: ^1
- amphp/dns: ^1
- amphp/file: ^1
- amphp/http-client: ^4
- amphp/http-client-cookies: ^1
- amphp/log: ^1.1
- amphp/mysql: ^2.0
- amphp/socket: ^1
- danog/dns-over-https: ^0.2
- danog/ipc: ^0.1
- danog/magicalserializer: ^1.0
- danog/primemodule: ^1
- danog/tg-file-decoder: ^0.1
- danog/tgseclib: ^3
- erusev/parsedown: ^1.7
- tivie/htaccess-parser: ^0.2.3
Requires (Dev)
- ext-ctype: *
- amphp/http: ^1.6
- amphp/http-server: dev-master
- amphp/php-cs-fixer-config: dev-master
- amphp/websocket: dev-master as 1
- amphp/websocket-client: dev-master as 1
- danog/7to5: ^1
- danog/7to70: ^1
- ennexa/amp-update-cache: dev-master
- haydenpierce/class-finder: ^0.4
- phpdocumentor/reflection-docblock: ^4.3
- phpstan/phpstan: ^0.12.14
- phpunit/phpunit: ^8
- vimeo/psalm: dev-master
- vlucas/phpdotenv: ^3
Suggests
- ext-libtgvoip: Install the php-libtgvoip extension to make phone calls (https://github.com/danog/php-libtgvoip)
Conflicts
- dev-master
- 5.1.39
- 5.1.38
- 5.1.37
- 5.1.36
- 5.1.35
- 5.1.34
- 5.1.33
- 5.1.32
- 5.1.31
- 5.1.30
- 5.1.29
- 5.1.28
- 5.1.27
- 5.1.26
- 5.1.25
- 5.1.24
- 5.1.23
- 5.1.22
- 5.1.21
- 5.1.20
- 5.1.19
- 5.1.18
- 5.1.17
- 5.1.15
- 5.1.14
- 5.1.13
- 5.1.12
- 5.1.11
- 5.1.10
- 5.1.9
- 5.1.8
- 5.1.7
- 5.1.6
- 5.1.5
- 5.1.4
- 5.1.3
- 5.1.2
- 5.1.1
- 5.1.0
- 5.0.58
- 5.0.57
- 5.0.56
- 5.0.55
- 5.0.54
- 5.0.53
- 5.0.52
- 5.0.51
- 5.0.50
- 5.0.49
- 5.0.48
- 5.0.47
- 5.0.46
- 5.0.45
- 5.0.44
- 5.0.43
- 5.0.42
- 5.0.41
- 5.0.40
- 5.0.39
- 5.0.38
- 5.0.36
- 5.0.35
- 5.0.34
- 5.0.33
- 5.0.32
- 5.0.31
- 5.0.30
- 5.0.29
- 5.0.28
- 5.0.27
- 5.0.26
- 5.0.25
- 5.0.24
- 5.0.23
- 5.0.22
- 5.0.21
- 5.0.20
- 5.0.19
- 5.0.18
- 5.0.17
- 5.0.16
- 5.0.15
- 5.0.14
- 5.0.13
- 5.0.12
- 5.0.11
- 5.0.10
- 5.0.9
- 5.0.8
- 5.0.7
- 5.0.6
- 5.0.5
- 5.0.4
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 4.2.25
- 4.2.24
- 4.2.23
- 4.2.22
- 4.2.21
- 4.2.20
- 4.2.19
- 4.2.18
- 4.2.17
- 4.2.16
- 4.2.15
- 4.2.14
- 4.2.13
- 4.2.12
- 4.2.11
- 4.2.10
- 4.2.9
- 4.2.8
- 4.2.7
- 4.2.6
- 4.2.5
- 4.2.4
- 4.2.3
- 4.2.2
- 4.2.1
- 4.2
- 4.1.4
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0
- 3.1.1
- 3.1
- 3.0
- 2.0
- 1.4
- 1.3.1
- 1.3
- 1.2
- 1.0.1
- 1.0
- 1.0-rc
- 1.0-beta.1
- v1.0-beta
- dev-deprecated
- dev-voip
This package is auto-updated.
Last update: 2024-09-19 03:03:05 UTC
README
由 Daniil Gentili 创建
请加入官方频道,@MadelineProto 和 支持小组!
这是什么?
这个库可以用于轻松与 Telegram 交互 不 使用机器人 API,就像官方应用一样。
它可以使用手机号码(MTProto API)登录,或者使用机器人令牌(MTProto API,不涉及机器人 API!)。
入门指南 (现在完全异步!)
<?php if (!file_exists('madeline.php')) { copy('https://phar.madelineproto.xyz/madeline.php', 'madeline.php'); } include 'madeline.php'; $MadelineProto = new \danog\MadelineProto\API('session.madeline'); $MadelineProto->async(true); $MadelineProto->loop(function () use ($MadelineProto) { yield $MadelineProto->start(); $me = yield $MadelineProto->getSelf(); $MadelineProto->logger($me); if (!$me['bot']) { yield $MadelineProto->messages->sendMessage(['peer' => '@danogentili', 'message' => "Hi!\nThanks for creating MadelineProto! <3"]); yield $MadelineProto->channels->joinChannel(['channel' => '@MadelineProto']); try { yield $MadelineProto->messages->importChatInvite(['hash' => 'https://t.me/joinchat/Bgrajz6K-aJKu0IpGsLpBg']); } catch (\danog\MadelineProto\RPCErrorException $e) { $MadelineProto->logger($e); } yield $MadelineProto->messages->sendMessage(['peer' => 'https://t.me/joinchat/Bgrajz6K-aJKu0IpGsLpBg', 'message' => 'Testing MadelineProto!']); } yield $MadelineProto->echo('OK, done!'); });
现在试试这个代码! 或者在浏览器或控制台运行此代码。
提示:如果您收到错误(或无内容),发送给我们 错误信息和在相同目录中创建的 MadelineProto.log
文件(如果从浏览器运行)。
示例
您可以在
- magnaluna webradio - 多功能 Telegram VoIP webradio 中找到几乎所有 MadelineProto 函数的示例
downloadRenameBot.php
- 通过此异步并行化机器人下载文件并重命名 Telegram 文件!bot.php
- 发送普通消息、下载任何媒体的示例secret_bot.php
- 秘密聊天机器人pipesbot.php
- 创建内联机器人和使用通过用户机器人使用其他内联机器人的示例
文档
- 创建客户端
- 登录
- 功能
- 要求
- 安装
- 处理更新(新消息)
- 设置
- 获取当前用户信息
- 异常
- 避免 FLOOD_WAIT
- 日志记录
- Telegram VoIP 电话
- 上传和下载文件
- 获取聊天信息
- 获取所有聊天(对话框)
- [内联按钮 (现在完全异步!)](https://docs.madelineproto.xyz/docs/INLINE_BUTTONS.html)
- 秘密聊天
- Lua 绑定
- 使用代理
- 异步
- 使用方法
- 带有描述的完整 API 文档
- 登出
- 登录
- 更改两步验证密码
- 获取所有聊天,向所有聊天广播消息
- 获取频道/群组/超级群组的完整参与者列表
- 获取用户/聊天/超级群组/频道的完整信息
- 获取用户/聊天/超级群组/频道的信息
- 获取当前登录用户的信息
- 上传或下载最多 1.5 GB 的文件
- 拨打电话并播放歌曲
- 创建秘密聊天机器人
- 接受 QR 码登录令牌,登录生成该令牌的应用程序:auth.acceptLoginToken
- 接受来电:phone.acceptCall
- 接受新的服务条款:help.acceptTermsOfService
- 将 GIF 添加到保存的 GIF 列表:messages.saveGif
- 将贴纸添加到贴纸集,仅限机器人。该贴纸集必须由机器人创建:stickers.addStickerToSet
- 将现有的 Telegram 用户添加为联系人:contacts.addContact
- 将贴纸添加/从最近使用的贴纸列表中删除:messages.saveRecentSticker
- 将用户添加到聊天中并发送服务消息:messages.addChatUser
- 将用户添加到黑名单:contacts.block
- 回答内联查询,仅限机器人:messages.setInlineBotResults
- 回答自定义查询;仅限机器人:bots.answerWebhookJSONQuery
- 应用多个贴纸集的更改:messages.toggleStickerSets
- 将一个组关联到一个频道作为该频道的讨论组:channels.setDiscussionGroup
- 将贴纸集关联到超级群组:channels.setStickers
- 在超级群组/频道中封禁/解封/踢出用户:channels.editBanned
- 将临时授权密钥 temp_auth_key_id 绑定到永久授权密钥 perm_auth_key_id。每个永久密钥一次只能绑定到一个临时密钥,绑定新临时密钥会覆盖上一个:auth.bindTempAuthKey
- 取消发送用于验证电子邮件以作为 2FA 恢复方法的代码:account.cancelPasswordEmail
- 取消登录验证码:auth.cancelCode
- 取消创建和/或删除秘密聊天信息的请求:messages.discardEncryption
- 更改聊天名称并发送服务消息:messages.editChatTitle
- 更改媒体自动下载设置:account.saveAutoDownloadSettings
- 更改当前账户的隐私设置:account.setPrivacy
- 修改当前账户的电话号码:account.changePhone
- 修改频道/超级群的图片:channels.editPhoto
- 修改超级群/频道的用户名:channels.updateUsername
- 更改聊天图片并发送服务消息:messages.editChatPhoto
- 更改所属贴纸集贴纸的绝对位置;仅限机器人。贴纸集必须由机器人创建:stickers.changeStickerPosition
- 修改当前用户的用户名:account.updateUsername
- 检查用户名是否空闲并可分配给频道/超级群:channels.checkUsername
- 检查聊天邀请链接的有效性并获取其基本信息:messages.checkChatInvite
- 清除所有草稿:messages.clearAllDrafts
- 清除近期贴纸:messages.clearRecentStickers
- 清除已保存的支付信息:payments.clearSavedInfo
- 确认电话号码以取消账户删除,更多信息请点击此处:
- 确认创建秘密聊天:messages.acceptEncryption
- 确认客户端收到消息,取消PUSH通知发送:messages.receivedMessages
- 确认客户端收到秘密聊天中的消息,取消推送通知:messages.receivedQueue
- 创建超级群/频道:channels.createChannel
- 创建贴纸集,仅限机器人:stickers.createStickerSet
- 创建主题:account.createTheme
- 创建并上传新的壁纸:account.uploadWallPaper
- 创建新的聊天:messages.createChat
- 删除频道/超级群:channels.deleteChannel
- 删除联系人文件夹:folders.deleteFolder
- 在超级群中删除特定用户发送的所有消息:channels.deleteUserHistory
- 删除所有临时授权密钥(除非指定):auth.dropTempAuthKeys
- 根据电话号码删除联系人:contacts.deleteByPhones
- 删除已安装的壁纸:account.resetWallPapers
- 在频道/超级群中删除消息:channels.deleteMessages
- 删除已保存的联系人:contacts.resetSaved
- 删除计划中的消息:messages.deleteScheduledMessages
- 删除存储的Telegram护照文件,更多信息请参阅护照文档:
- 删除超级群的历史记录:channels.deleteHistory
- 从Telegram服务器中删除用户账户。例如,可用于删除提供登录代码但忘记了2FA密码且未配置恢复方法的用户账户:account.deleteAccount
- 通过令牌删除设备,停止向其发送PUSH通知:account.unregisterDevice
- 从聊天中删除用户并发送服务消息:messages.deleteChatUser
- 删除通信历史记录:messages.deleteHistory
- 根据其标识符删除消息:messages.deleteMessages
- 删除个人照片:photos.deletePhotos
- 从列表中删除多个联系人:contacts.deleteContacts
- 从黑名单中删除用户:contacts.unblock
- 下载CDN文件:upload.getCdnFile
- 编辑内联机器人消息:messages.editInlineBotMessage
- 编辑地理群组的地理位置:channels.editLocation
- 编辑消息:messages.editMessage
- 编辑联系人文件夹中的联系人:folders.editPeerFolders
- 编辑频道/超级群/群组的默认禁止权利:messages.editChatDefaultBannedRights
- 编辑群组/超级群/频道的描述:messages.editChatAbout
- 编辑频道/超级群的名字:channels.editTitle
- 从指定用户/组编辑通知设置,从所有用户/所有组:account.updateNotifySettings
- 启用/禁用置顶联系人:contacts.toggleTopPeers
- 启用/禁用频道中的消息签名:channels.toggleSignatures
- 导出聊天的邀请链接:messages.exportChatInvite
- 检查媒体消息的标题是否可以编辑:messages.getMessageEditData
- 完成账户提取会话:account.finishTakeoutSession
- 通过其ID转发消息:messages.forwardMessages
- 生成登录令牌,用于通过QR码登录:auth.exportLoginToken
- 获取MTProxy/公共服务公告信息:help.getPromoData
- 获取用于验证下载的CDN文件的SHA256哈希:upload.getCdnFileHashes
- 获取用于验证下载文件的SHA256哈希:upload.getFileHashes
- 获取频道统计信息:stats.getBroadcastStats
- 获取频道/超级群消息:channels.getMessages
- 获取我们是管理员的所有频道/超级群/地理群组。通常在用户拥有的公共频道/超级群/地理群组超过限制时调用,用户可以选择删除其一:channels.getAdminedPublicChannels
- 获取文件夹:messages.getDialogFilters
- 获取即时查看页面:messages.getWebPage
- 获取护照配置:help.getPassportConfig
- 获取建议的文件夹:messages.getSuggestedDialogFilters
- 通过其SHA256哈希值获取文档,主要用于GIF:messages.getDocumentByHash
- 获取我们离开的所有频道/超级群:channels.getLeftChannels
- 获取付款表单:payments.getPaymentForm
- 获取所有存档贴纸:messages.getArchivedStickers
- 获取所有聊天、频道和超级群:messages.getAllChats
- 获取所有联系人:contacts.getSaved
- 获取所有可作为讨论组的群组:channels.getGroupsForDiscussion
- 获取所有已安装的贴纸:messages.getAllStickers
- 获取所有保存的Telegram护照文档,更多信息请参阅护照文档:
- 获取或增加从频道发送或转发的消息的查看计数器:messages.getMessagesViews
- 获取应用程序特定的配置,有关结果的更多信息,请参阅客户端配置:help.getAppConfig
- 获取更改的emoji关键词:messages.getEmojiKeywordsDifference
- 获取当前应用程序的更改日志:
- 获取与用户共同拥有的聊天:messages.getCommonChats
- 获取CDN文件下载的配置:help.getCdnConfig
- 通过Telegram IDs获取联系人:contacts.getContactIDs
- 获取附近的联系人:contacts.getLocated
- 获取聊天中在线用户的数量:messages.getOnlines
- 获取账户的生命周期:account.getAccountTTL
- 获取指定对等体的对话信息:messages.getPeerDialogs
- 获取手动标记为未读的对话框:messages.getDialogUnreadMarks
- 获取收藏的贴纸:messages.getFavedStickers
- 获取特色贴纸:messages.getFeaturedStickers
- 获取频道完整信息:channels.getFullChannel
- 获取使用内联机器人发送的游戏的得分:messages.getInlineGameHighScores
- 获取游戏的得分:messages.getGameHighScores
- 获取非活动频道和超级群:channels.getInactiveChannels
- 获取频道/超级群信息:channels.getChannels
- 获取频道/超级群参与者信息:channels.getParticipant
- 获取t.me链接信息:help.getDeepLinkInfo
- 获取特定壁纸的信息:account.getWallPaper
- 获取信用卡信息:payments.getBankCardData
- 获取stickerset信息:messages.getStickerSet
- 获取emoji关键词本地化信息:messages.getEmojiKeywordsLanguages
- 获取多个壁纸信息:account.getMultiWallPapers
- 获取本地化包中语言信息:langpack.getLanguage
- 获取本地化包中所有语言信息:langpack.getLanguages
- 获取已安装的面具贴纸:messages.getMaskStickers
- 获取已安装的主题:account.getThemes
- 获取频道/超级群中消息的链接和嵌入信息:channels.exportMessageLink
- 获取特定用户的实时位置历史记录:messages.getRecentLocations
- 获取本地化包字符串:langpack.getLangPack
- 获取本地化emoji关键词:messages.getEmojiKeywords
- 获取Telegram支持用户的本地化名称:help.getSupportName
- 获取登录会话:account.getAuthorizations
- 获取媒体自动下载设置:account.getAutoDownloadSettings
- 获取保存用户聊天历史的消息范围:messages.getSplitRanges
- 获取更多关于无缝Telegram登录授权请求的信息,更多信息请点击此处:
- 获取最常使用的对等体:contacts.getTopPeers
- 获取新更新:updates.getDifference
- 获取语言包中的新字符串:langpack.getDifference
- 获取付款收据:payments.getPaymentReceipt
- 获取对等体设置:messages.getPeerSettings
- 获取电话呼叫配置以传递给libtgvoip的共享配置:phone.getCallConfig
- 获取置顶对话框:messages.getPinnedDialogs
- 获取非匿名投票的投票结果:messages.getPollVotes
- 获取投票结果:messages.getPollResults
- 获取网页预览:messages.getWebPagePreview
- 获取当前账户的隐私设置:account.getPrivacy
- 获取与密码信息关联的个人信息(恢复电子邮件、Telegram护照信息等):account.getPasswordSettings
- 获取最近使用的贴纸:messages.getRecentStickers
- 获取最近使用的t.me链接:help.getRecentMeUrls
- 获取保存的GIF:messages.getSavedGifs
- account.getSecureValue
- 获取保存的支付信息:payments.getSavedInfo
- 获取计划消息:messages.getScheduledHistory
- 获取计划消息:messages.getScheduledMessages
- 获取敏感内容设置:account.getContentSettings
- 获取照片或视频中的贴纸:messages.getAttachedStickers
- 按表情获取贴纸:messages.getStickers
- 从语言包获取字符串:langpack.getStrings
- 获取临时支付密码:account.getTmpPassword
- 获取频道/超级群组的管理员日志:channels.getAdminLog
- 获取使用相同参数的消息搜索调用将找到的结果数:messages.getSearchCounters
- 获取频道的参与者:channels.getParticipants
- 获取主题信息:account.getTheme
- 获取提到我们的未读消息:messages.getUnreadMentions
- 获取Web登录小部件授权:account.getWebAuthorizations
- 获取找到的消息:messages.search
- 获取与一个对话者/聊天中的对话历史:messages.getHistory
- 获取给定用户/组的当前通知设置,来自所有用户/所有组:account.getNotifySettings
- 隐藏MTProxy/公共服务公告信息:help.hidePromoData
- 隐藏/显示新频道/超级群组用户的消息历史:channels.togglePreHistoryHidden
- 如果新用户的联系人设置允许我们将其添加为联系人,则将此用户添加为联系人:contacts.acceptContact
- 如果您发送了一个请求运货地址的发票并且指定了参数_is_flexible,则机器人将接收到updateBotShippingQuery更新。使用此方法来回复运货查询:messages.setBotShippingResults
- 导入聊天邀请并加入私密聊天/超级群组/频道:messages.importChatInvite
- 导入联系人:在服务器上保存完整列表,将已注册的联系人添加到联系人列表,返回添加的联系人及其信息:contacts.importContacts
- 如果长时间未处理,通知服务器待处理的机器人更新数量;仅适用于机器人:help.setBotUpdatesStatus
- 初始化连接:initConnection
- 安装贴纸集:messages.installStickerSet
- 安装主题:account.installTheme
- 安装壁纸:account.installWallPaper
- 安装/卸载壁纸:account.saveWallPaper
- 将之前上传的图片作为个人资料照片安装:photos.updateProfilePhoto
- 内部使用:help.editUserInfo
- 内部使用:help.getUserInfo
- 初始化账户导出会话:account.initTakeoutSession
- 邀请用户加入频道/超级群组:channels.inviteToChannel
- 在导出会话中调用一个方法:invokeWithTakeout
- 不订阅用于更新的连接来调用请求(这对于文件查询默认启用):invokeWithoutUpdates
- 使用指定的API层调用指定的查询:invokeWithLayer
- 使用给定消息范围进行调用:invokeWithMessagesRange
- 在成功完成之前的查询之后调用查询:invokeAfterMsgs
- 在成功完成之前的查询之一之后调用查询:invokeAfterMsg
- 加入频道/超级群组:channels.joinChannel
- 离开频道/超级群组:channels.leaveChannel
- 异步加载频道统计图表:stats.loadAsyncGraph
- 通过其散列值注销活动的授权会话:account.resetAuthorization
- 注销活动的Web Telegram登录会话:account.resetWebAuthorization
- 以机器人的身份登录:auth.importBotAuthorization
- 使用重定向的登录令牌登录,该令牌是在二维码登录期间DC不匹配时生成的:auth.importLoginToken
- 用户使用从本地数据中心传输的密钥登录:auth.importAuthorization
- 用户登出:auth.logOut
- 查找Telegram服务条款的更新:help.getTermsOfServiceUpdate
- 将用户设置为旧版群组的管理员:messages.editChatAdmin
- 手动标记对话为未读:messages.markDialogUnread
- 标记频道/超级群组的历史记录为已读:channels.readHistory
- 标记频道/超级群组的消息内容为已读:channels.readMessageContents
- 标记贴纸为收藏:messages.faveSticker
- 标记提及为已读:messages.readMentions
- 标记新的特色贴纸为已读:messages.readFeaturedStickers
- 标记消息历史记录为已读:messages.readHistory
- 标记秘密聊天中的消息历史记录为已读:messages.readEncryptedHistory
- 获取之前特色贴纸的方法:messages.getOldFeaturedStickers
- 修改超级群组/频道的用户管理员权限:channels.editAdmin
- 通知发送者接收者已收听语音消息或观看视频:messages.readMessageContents
- 通知私人聊天中的另一用户已截取聊天截图:messages.sendScreenshotNotification
- 通知用户发送的护照数据中存在一些错误,用户将在错误修复之前无法重新提交护照数据(返回错误的字段内容必须更改):users.setSecureValueErrors
- 获取带密码的二次验证配置:account.getPassword
- 用户确认支付和发货详情后,机器人接收updateBotPrecheckoutQuery更新。:messages.setBotPrecheckoutResults
- 可选:通知服务器用户正在通话中:这将自动拒绝所有来电,直到当前通话结束:phone.receivedCall
- 固定消息:messages.updatePinnedMessage
- 固定/取消固定对话:messages.toggleDialogPin
- 按下内联回调按钮并从机器人获取回调回答:messages.getBotCallbackAnswer
- 查询内联机器人:messages.getInlineBotResults
- 评分电话:phone.setCallRating
- 拒绝或结束正在进行的电话:phone.discardCall
- 注册设备以接收PUSH通知:account.registerDevice
- 在系统中注册已验证的电话号码:auth.signUp
- 从属于它的集合中删除贴纸,仅限机器人。贴纸集合必须由机器人创建:stickers.removeStickerFromSet
- 重新排序文件夹:messages.updateDialogFiltersOrder
- 重新排序已安装的贴纸集:messages.reorderStickerSets
- 重新排序固定对话:messages.reorderPinnedDialogs
- 在聊天中报告违反Telegram服务条款的消息:messages.report
- 如果聊天对等设置允许我们这样做,则报告新的传入聊天为垃圾邮件:messages.reportSpam
- 报告违反Telegram服务条款的对等方:account.reportPeer
- 报告秘密聊天为垃圾邮件:messages.reportEncryptedSpam
- 在超级群组中报告用户的一些消息为垃圾邮件;需要超级群组管理员权限:channels.reportSpam
- 请求将特定文件重新上传到CDN DC:upload.reuploadCdnFile
- 请求2FA密码的恢复码,仅限已配置恢复电子邮件的账户:auth.requestPasswordRecovery
- 重新发送验证电子邮件的代码,用作2FA恢复方法:account.resendPasswordEmail
- 通过另一种介质重新发送登录代码,电话代码类型由auth.sendCode/auth.resendCode的返回值确定:有关更多信息,请参阅登录:auth.resendCode
- 重置顶级对等方的评分:contacts.resetTopPeerRating
- 重置所有活动的Web Telegram登录会话:account.resetWebAuthorizations
- 使用通过auth.requestPasswordRecovery发送的恢复码重置2FA密码:auth.recoverPassword
- 重置用户和群组的所有通知设置:account.resetNotifySettings
- 解析@username以获取对等方信息:contacts.resolveUsername
- 返回带有聊天统计信息的URL。当前此方法只能用于频道:messages.getStatsURL
- 返回用于与服务共享数据的Telegram护照授权表单:account.getAuthorizationForm
- 返回更新当前状态:updates.getState
- 返回可用壁纸列表:account.getWallPapers
- 返回一个HTTP URL,可用于自动登录翻译平台并建议新的表情符号替换。该URL在生成后30秒内有效:messages.getEmojiURL
- 根据标识符返回基本用户信息:users.getUsers
- 根据其ID返回聊天基本信息:messages.getChats
- 返回Diffie-Hellman密钥生成的配置参数。也可以返回所需长度的随机字节序列:messages.getDhConfig
- 返回整个文件或其部分的内容:upload.getFile
- 通过代理请求通过Telegram返回HTTP文件或其部分的内容:upload.getWebFile
- 返回当前配置,包括数据中心配置:help.getConfig
- 返回将授权复制到另一个数据中心的权限:auth.exportAuthorization
- 根据ID返回扩展用户信息:users.getFullUser
- 根据其ID返回完整的聊天信息:messages.getFullChat
- 返回用户最近的数据中心信息:help.getNearestDc
- 返回当前应用程序更新可用性的信息:help.getAppUpdate
- 返回具有非默认通知设置的聊天列表:account.getNotifyExceptions
- 返回带有邀请的文本消息的本地化文本:help.getInviteText
- 返回当前用户对话列表:messages.getDialogs
- 返回当前用户的联系人列表:contacts.getContacts
- 返回某个频道更新当前状态与传输之间的差异:updates.getChannelDifference
- 返回被屏蔽的用户列表:contacts.getBlocked
- 返回联系人状态列表:contacts.getStatuses
- 根据其ID返回消息列表:messages.getMessages
- 返回用户照片列表:photos.getUserPhotos
- 返回“提问”功能的支持用户:help.getSupport
- 根据用户名子串查找用户:contacts.search
- 保存与聊天关联的消息草稿:messages.saveDraft
- 保存主题:account.saveTheme
- 保存获取所有消息草稿:messages.getAllDrafts
- 保存大型文件(大小超过10Mb)的部分,稍后传递给方法之一:upload.saveBigFilePart
- 保存文件部分以供将来发送给方法之一:upload.saveFilePart
- 在服务器上保存应用程序日志:help.saveAppLog
- 搜索GIF:messages.searchGifs
- 全局搜索消息和节点:messages.searchGlobal
- 搜索贴纸集:messages.searchStickerSets
- 安全保存Telegram护照文档,更多信息请参阅护照文档:account.saveSecureValue
- 发送媒体:messages.sendMedia
- 发送使用messages.getInlineBotResults获得的结果:messages.sendInlineBotResult
- 发送媒体专辑:messages.sendMultiMedia
- 发送编译的支付表单:payments.sendPaymentForm
- 发送取消账户删除的确认代码,更多信息请点击此处:account.sendConfirmPhoneCode
- 将电话调试数据发送到服务器:phone.saveCallDebug
- 立即发送计划中的消息:messages.sendScheduledMessages
- 发送登录验证码:auth.sendCode
- 发送Telegram护照的验证电子邮件代码:account.sendVerifyEmailCode
- 发送Telegram护照的验证电话代码:account.sendVerifyPhoneCode
- 通过当前用户向秘密聊天发送打字事件:messages.setEncryptedTyping
- 发送Telegram护照授权表单,实际上是与服务共享数据:account.acceptAuthorization
- 向对话伙伴或组发送当前用户的打字事件(有关所有事件类型,请参阅SendMessageAction):messages.setTyping
- 发送自定义请求;仅限机器人:bots.sendCustomRequest
- 向聊天发送消息:messages.sendMessage
- 向秘密聊天发送带有文件附件的消息:messages.sendEncryptedFile
- 向用户发送启动秘密聊天的请求:messages.requestEncryption
- 向秘密聊天发送服务消息:messages.sendEncryptedService
- 向秘密聊天发送文本消息:messages.sendEncrypted
- 设置新的2FA密码:account.updatePasswordSettings
- 设置账户自我销毁周期:account.setAccountTTL
- 设置机器人命令列表:bots.setBotCommands
- 设置敏感内容设置(用于查看或隐藏NSFW内容):account.setContentSettings
- 设置stickerset缩略图:stickers.setStickerSetThumb
- 设置回调答案以响应用户按钮点击(仅限机器人):messages.setBotCallbackAnswer
- 应在用户隐藏新聊天中的举报垃圾邮件/添加为联系人栏后调用,有效防止用户执行对方设置中指定的操作:messages.hidePeerSettingsBar
- 使用验证的电话号码登录用户:auth.signIn
- 使用深度链接参数与机器人开始对话:messages.startBot
- 开始Telegram电话通话:phone.requestCall
- 提交待验证的订单信息:payments.validateRequestedInfo
- 终止除当前会话之外的所有用户授权会话:auth.resetAuthorizations
- 切换联系人注册通知:account.setContactSignUpNotification
- 切换超级群组慢速模式:如果启用,用户每秒只能发送一条消息:channels.toggleSlowMode
- 转让频道所有权:channels.editCreator
- 尝试登录受2FA密码保护的账户:auth.checkPassword
- 将旧群组转换为超级群组:messages.migrateChat
- 卸载stickerset:messages.uninstallStickerSet
- 更新文件夹:messages.updateDialogFilter
- 更新主题:account.updateTheme
- 更新当前用户个人资料照片:photos.uploadProfilePhoto
- 更新在线用户状态:account.updateStatus
- 更新用户个人资料:account.updateProfile
- 上传文件并将其关联到聊天(实际上不发送到聊天):messages.uploadMedia
- 上传加密文件并将其关联到秘密聊天:messages.uploadEncryptedFile
- 上传主题:account.uploadTheme
- 使用此方法在正常消息中设置的指定用户游戏得分(仅限机器人):messages.setGameScore
- 使用此方法在行内消息中设置的指定用户游戏得分(仅限机器人):messages.setInlineGameScore
- 用于接受无缝Telegram登录授权请求,更多信息请点击此处:messages.acceptUrlAuth
- 验证用户名并检查可用性:account.checkUsername
- 验证新电话号码以关联到当前账户:account.sendChangePhoneCode
- 验证电话号码以用于Telegram护照:account.verifyPhone
- 验证电子邮件地址以用于Telegram护照:account.verifyEmail
- 验证电子邮件作为2FA恢复方法:account.confirmPasswordEmail
- 投票:messages.sendVote
- 当客户端密码锁功能启用时,不会在传入的PUSH通知中显示消息文本:account.updateDeviceLocked
- 用户是否会在联系人注册时收到通知:account.getContactSignUpNotification
- 完成电话通话端到端加密密钥交换:phone.confirmCall
- 对等方
- 文件
- 秘密聊天
- 实体(Markdown & HTML)
- reply_markup(键盘和行内键盘)
- 机器人API对象
- 无结果
- 队列
- 多次方法调用
- 带有描述的完整 API 文档
- 贡献
- 用于
$MadelineProto->start()
的Web模板