khaperets / madelineproto
PHP 实现的 Telegram MTProto 协议。
7.0.71
2022-04-22 15:12 UTC
Requires
- php-64bit: >=8.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: ^2
- amphp/http-client: ^4
- amphp/http-client-cookies: ^1
- amphp/log: ^1.1
- amphp/mysql: ^2
- amphp/postgres: ^1.2
- amphp/redis: ^1.0
- amphp/socket: ^1
- amphp/websocket-client: ^1.0
- danog/dns-over-https: ^0.2
- danog/ipc: ^0.1
- danog/loop: ^0.1.0
- danog/magicalserializer: ^1.0
- danog/primemodule: ^1
- danog/tg-file-decoder: ^0.1
- erusev/parsedown: ^1.7
- league/uri: ^6
- phpseclib/phpseclib: ^3
- psr/http-factory: ^1.0
- psr/log: ^1
- symfony/polyfill-mbstring: *
- symfony/polyfill-php80: ^1.18
Requires (Dev)
- ext-ctype: *
- bamarni/composer-bin-plugin: ^1.4
- danog/phpdoc: ^0.1.7
- phabel/phabel: ^1
- phpdocumentor/reflection-docblock: ^5.2
- phpunit/phpunit: ^9
- roave/security-advisories: dev-latest
- symfony/yaml: ^6.0
Suggests
- ext-gmp: Install the gmp extension for faster crypto
- ext-libtgvoip: Install the php-libtgvoip extension to make phone calls (https://github.com/danog/php-libtgvoip)
- ext-openssl: Install the openssl extension for faster crypto
- ext-pdo: Install pdo extension to support database used as cache
Conflicts
- ext-pthreads: *
- krakjoe/pthreads-polyfill: *
- dev-stable
- v7.x-dev
- 7.0.71
- 7.0.70
- 7.0.69
- 7.0.68
- 7.0.67
- 7.0.66
- 7.0.65
- 7.0.64
- 7.0.63
- 7.0.62
- 7.0.61
- 7.0.60
- 7.0.59.9999
- 7.0.59.9998
- 7.0.59
- 7.0.58
- 7.0.57
- 7.0.56.9999
- 7.0.56.9998
- 7.0.56
- 7.0.55.9999
- 7.0.55.9998
- 7.0.55
- 7.0.54
- 7.0.53
- 7.0.52.9999
- 7.0.52.9998
- 7.0.52
- 7.0.51.9999
- 7.0.51.9998
- 7.0.51
- 7.0.50.9999
- 7.0.50.9998
- 7.0.50
- 7.0.49.9999
- 7.0.49.9998
- 7.0.49
- 7.0.48.9999
- 7.0.48.9998
- 7.0.48
- 7.0.47.9999
- 7.0.47.9998
- 7.0.47
- 7.0.46.9999
- 7.0.46.9998
- 7.0.46
- 7.0.45.9999
- 7.0.45.9998
- 7.0.45
- 7.0.44
- 7.0.43.9999
- 7.0.43.9998
- 7.0.43
- 7.0.42.9999
- 7.0.42.9998
- 7.0.42
- 7.0.41.9999
- 7.0.41.9998
- 7.0.41
- 7.0.40.9999
- 7.0.40.9998
- 7.0.40
- 7.0.39.9999
- 7.0.39.9998
- 7.0.39
- 7.0.38.9999
- 7.0.38.9998
- 7.0.38
- 7.0.37
- 7.0.36
- 7.0.35
- 7.0.34
- 7.0.33
- 7.0.32
- 7.0.31
- 7.0.30.9999
- 7.0.30.9998
- 7.0.30
- 7.0.29
- 7.0.28
- 7.0.27.9999
- 7.0.27.9998
- 7.0.27
- 7.0.26
- 7.0.25
- 7.0.24
- 7.0.23
- 7.0.22
- 7.0.21
- 7.0.20
- 7.0.19
- 7.0.18
- 7.0.17
- 7.0.16
- 7.0.15
- 7.0.14
- 7.0.13
- 7.0.12
- 7.0.11
- 7.0.10
- 7.0.9
- 7.0.8
- 7.0.7
- 7.0.6
- 7.0.5
- 7.0.4
- 7.0.3
- 7.0.2
- 7.0.1
- 7.0.0
- 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
- dev-master
- dev-ipc
- dev-settings
- dev-deprecated
- dev-voip
This package is auto-updated.
Last update: 2024-09-22 20:05:25 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->start(); $me = $MadelineProto->getSelf(); $MadelineProto->logger($me); if (!$me['bot']) { $MadelineProto->messages->sendMessage(['peer' => '@danogentili', 'message' => "Hi!\nThanks for creating MadelineProto! <3"]); $MadelineProto->channels->joinChannel(['channel' => '@MadelineProto']); try { $MadelineProto->messages->importChatInvite(['hash' => 'https://t.me/joinchat/Bgrajz6K-aJKu0IpGsLpBg']); } catch (\danog\MadelineProto\RPCErrorException $e) { $MadelineProto->logger($e); } $MadelineProto->messages->sendMessage(['peer' => 'https://t.me/joinchat/Bgrajz6K-aJKu0IpGsLpBg', 'message' => 'Testing MadelineProto!']); } $MadelineProto->echo('OK, done!');
现在试试这个代码! 或者在浏览器或控制台运行此代码。
提示:如果您收到错误(或没有任何内容),发送给我们 错误信息和在相同目录下创建的 MadelineProto.log
文件(如果从浏览器运行)。
示例
您可以在
- magnaluna webradio 中找到几乎每个 MadelineProto 函数的示例 - 多功能 Telegram VoIP webradio
downloadRenameBot.php
- 通过 URL 下载文件并使用此异步并行化机器人重命名 Telegram 文件!bot.php
- 发送普通消息和下载任何媒体的示例secret_bot.php
- 秘密聊天机器人pipesbot.php
- 通过用户机器人创建内联机器人和使用其他内联机器人的示例
文档
- 创建客户端
- 登录
- 功能
- 要求
- 安装
- 处理更新(新消息)
- 数据库
- 设置
- \danog\MadelineProto\Settings\AppInfo: 应用信息。
- \danog\MadelineProto\Settings\Auth: 密码学设置。
- \danog\MadelineProto\Settings\Connection: 连接设置。
- \danog\MadelineProto\Settings\Files: 文件管理设置。
- \danog\MadelineProto\Settings\Logger: 记录器设置。
- \danog\MadelineProto\Settings\Peer: 伙伴数据库设置。
- \danog\MadelineProto\Settings\Pwr: PWRTelegram 设置。
- \danog\MadelineProto\Settings\RPC: RPC 设置。
- \danog\MadelineProto\Settings\SecretChats: 秘密聊天设置。
- \danog\MadelineProto\Settings\Serialization: 序列化设置。
- \danog\MadelineProto\Settings\TLSchema: TL 模式设置。
- \danog\MadelineProto\Settings\Templates: 登录的 Web 和 CLI 模板设置。
- \danog\MadelineProto\Settings\VoIP: VoIP 设置。
- \danog\MadelineProto\Settings\Database\Memory: 内存后端设置。
- \danog\MadelineProto\Settings\Database\Mysql: MySQL 后端设置。
- \danog\MadelineProto\Settings\Database\Postgres: Postgres 后端设置。
- \danog\MadelineProto\Settings\Database\Redis: Redis 后端设置。
- 获取当前用户的详细信息
- 异常
- 避免 FLOOD_WAITs
- 日志记录
- Telegram VoIP 电话通话
- 上传和下载文件
- 获取聊天信息
- 获取所有聊天(对话框)
- 内联按钮
- 秘密聊天
- Lua 绑定
- 使用代理
- 异步
- 使用方法
- 完整 API 文档及其描述
- 登出
- 登录
- 更改 2FA 密码
- 获取所有聊天,向所有聊天广播消息
- 获取频道/群组/超级群的完整参与者列表
- 获取用户/聊天/超级群/频道的完整信息
- 获取用户/聊天/超级群/频道的详细信息
- 获取当前登录用户的详细信息
- 上传或下载最多 2 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
- 确认电话号码以取消账户删除,更多信息请点击此处:account.confirmPhone
- 确认创建秘密聊天:messages.acceptEncryption
- 确认客户端收到消息,取消PUSH通知发送:messages.receivedMessages
- 确认客户端收到秘密聊天中的消息,取消推送通知:messages.receivedQueue
- 创建超级群/频道:channels.createChannel
- 创建贴纸集,仅限机器人:stickers.createStickerSet
- 创建主题:account.createTheme
- 创建并上传新的壁纸:account.uploadWallPaper
- 创建新的聊天:messages.createChat
- 删除频道/超级群:channels.deleteChannel
- 删除联系人文件夹:folders.deleteFolder
- 删除除指定的临时授权密钥之外的所有临时授权密钥:auth.dropTempAuthKeys
- 通过电话号码删除联系人:contacts.deleteByPhones
- 删除已安装的壁纸:account.resetWallPapers
- 删除频道/超级群中的消息:channels.deleteMessages
- 删除保存的联系人:contacts.resetSaved
- 删除计划中的消息:messages.deleteScheduledMessages
- 删除存储的Telegram护照文件,更多信息请参阅护照文件:account.deleteSecureValue
- 删除超级群的聊天记录:channels.deleteHistory
- 从Telegram服务器中删除用户账户。例如,可以用于删除提供了登录代码但忘记了2FA密码且没有配置恢复方法的用户账户:account.deleteAccount
- 通过令牌删除设备,停止向其发送PUSH通知:account.unregisterDevice
- 从聊天中删除用户并发送服务消息:messages.deleteChatUser
- 删除通讯历史:messages.deleteHistory
- 根据其标识符删除消息:messages.deleteMessages
- 删除个人照片:photos.deletePhotos
- 从列表中删除多个联系人:contacts.deleteContacts
- 从黑名单中删除用户:contacts.unblock
- 忽略建议:help.dismissSuggestion
- 下载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
- 生成登录令牌,用于通过二维码登录:auth.exportLoginToken
- 获取MTProxy/公共服务信息:help.getPromoData
- 获取SHA256哈希以验证下载的CDN文件:upload.getCdnFileHashes
- 获取SHA256哈希以验证下载的文件:upload.getFileHashes
- 获取频道统计信息:stats.getBroadcastStats
- 获取频道/超级群组消息:channels.getMessages
- 获取我们担任管理员的频道/超级群组/地区群组:channels.getAdminedPublicChannels
- 获取与频道关联的讨论组中的讨论消息,以在评论部分顶部显示,而不实际加入该组:messages.getDiscussionMessage
- 获取文件夹:messages.getDialogFilters
- 获取即时视图页面:messages.getWebPage
- 获取消息统计信息:stats.getMessageStats
- 获取护照配置:help.getPassportConfig
- 获取建议文件夹:messages.getSuggestedDialogFilters
- 获取超级群组统计信息:stats.getMegagroupStats
- 根据其SHA256哈希获取文档,主要用于GIF:messages.getDocumentByHash
- 获取我们离开的频道/超级群组列表:channels.getLeftChannels
- 获取支付表单:payments.getPaymentForm
- 获取所有存档贴纸:messages.getArchivedStickers
- 获取所有聊天、频道和超级群组:messages.getAllChats
- 获取所有联系人:contacts.getSaved
- 获取所有可作为讨论组使用的群组:channels.getGroupsForDiscussion
- 获取所有安装的贴纸:messages.getAllStickers
- 获取所有保存的Telegram护照文档,更多信息请参阅护照文档:account.getAllSecureValues
- 获取并增加从频道发送或转发的消息的查看计数器:messages.getMessagesViews
- 获取特定应用的配置,有关结果的更多信息请参阅客户端配置:help.getAppConfig
- 获取更改的emoji关键词:messages.getEmojiKeywordsDifference
- 获取当前应用的更改日志:help.getAppChangelog
- 获取与用户共享的聊天:messages.getCommonChats
- 获取CDN文件下载的配置:help.getCdnConfig
- 通过Telegram ID获取联系人:contacts.getContactIDs
- 获取附近的联系人:contacts.getLocated
- 获取聊天中的在线用户数:messages.getOnlines
- 获取账户的存活天数:account.getAccountTTL
- 获取指定对等体的对话框信息:messages.getPeerDialogs
- 获取手动标记为未读的对话框:messages.getDialogUnreadMarks
- 获取收藏的贴纸:messages.getFavedStickers
- 获取特色贴纸:messages.getFeaturedStickers
- 获取频道完整信息:channels.getFullChannel
- 获取全局隐私设置:account.getGlobalPrivacySettings
- 获取使用内嵌机器人发送的游戏的高分:messages.getInlineGameHighScores
- 获取游戏的高分:messages.getGameHighScores
- 获取非活跃的频道和超级群组:channels.getInactiveChannels
- 获取频道/超级群组信息:channels.getChannels
- 获取频道/超级群组参与者的信息:channels.getParticipant
- 获取t.me链接的信息:help.getDeepLinkInfo
- 获取特定壁纸的信息:account.getWallPaper
- 获取信用卡信息:payments.getBankCardData
- 获取贴纸集信息:messages.getStickerSet
- 获取emoji关键词本地化信息:messages.getEmojiKeywordsLanguages
- 获取多张壁纸的信息:account.getMultiWallPapers
- 获取本地化包中语言的详细信息:langpack.getLanguage
- 获取本地化包中所有语言的详细信息:langpack.getLanguages
- 获取已安装的面具贴纸:messages.getMaskStickers
- 获取已安装的主题:account.getThemes
- 获取频道/超级群中消息的链接和嵌入信息:channels.exportMessageLink
- 获取特定用户的实时位置历史记录:messages.getRecentLocations
- 获取本地化包字符串:langpack.getLangPack
- 获取本地化表情符号关键词:messages.getEmojiKeywords
- 获取Telegram支持用户的本地化名称:help.getSupportName
- 获取登录会话:account.getAuthorizations
- 获取媒体自动下载设置:account.getAutoDownloadSettings
- 获取保存用户聊天历史的消息范围:messages.getSplitRanges
- 获取回复线程中的消息:messages.getReplies
- 获取关于无缝Telegram登录授权请求的更多信息,点击此处查看详情:messages.requestUrlAuth
- 获取最常用的联系人:contacts.getTopPeers
- 获取所有可用国家的名称、ISO代码、本地化名称和电话代码/模式:help.getCountriesList
- 获取新更新: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
- 获取保存的Telegram Passport文档,更多信息请参阅护照文档: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
- 获取网页登录小部件授权:account.getWebAuthorizations
- 返回找到的消息:messages.search
- 返回与一个对话者/聊天内的对话历史记录:messages.getHistory
- 获取给定用户/组的当前通知设置,来自所有用户/所有组:account.getNotifySettings
- 隐藏MTProxy/公共服务公告信息:help.hidePromoData
- 隐藏/显示新频道/超级群用户的消息历史记录:channels.togglePreHistoryHidden
- 如果新用户的联系人设置允许我们将其添加为联系人,则将其添加为联系人:contacts.acceptContact
- 如果您发送了请求送货地址的发票并且指定了_flexible参数,则机器人将接收到updateBotShippingQuery更新。使用此方法回复送货查询:messages.setBotShippingResults
- 导入聊天邀请并加入私人聊天/超级组/频道:messages.importChatInvite
- 导入联系人:在服务器上保存完整列表,将已注册的联系人添加到联系人列表,返回添加的联系人及其信息:contacts.importContacts
- 如果长时间未处理,通知服务器关于挂起的机器人更新的数量;仅限机器人:help.setBotUpdatesStatus
- 初始化连接:initConnection
- 安装stickerset: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.readDiscussion
- 将贴纸标记为收藏:messages.faveSticker
- 将提及标记为已读:messages.readMentions
- 将新特色贴纸标记为已读:messages.readFeaturedStickers
- 将消息历史记录标记为已读:messages.readHistory
- 将秘密聊天中的消息历史记录标记为已读:messages.readEncryptedHistory
- 获取之前特色贴纸的方法:messages.getOldFeaturedStickers
- 修改超级群组/频道的用户管理员权限:channels.editAdmin
- 通知发送者接收者已收听语音消息或观看视频:messages.readMessageContents
- 通知私人聊天中的其他用户已截图聊天:messages.sendScreenshotNotification
- 通知用户发送的护照数据包含一些错误,用户在错误修复之前无法重新提交护照数据(返回错误的字段的 内容必须更改):users.setSecureValueErrors
- 获取带有密码的二次验证配置:account.getPassword
- 获取消息列表,指示频道消息被转发到了哪些其他公共频道:stats.getMessagePublicForwards
- 用户确认支付和运输细节后,机器人会收到updateBotPrecheckoutQuery更新。:messages.setBotPrecheckoutResults
- 可选:通知服务器用户目前正在通话中:这将自动拒绝所有 incoming phone calls until the current phone call is ended: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
- 返回用于与服务共享数据的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
- 全局搜索消息和对等方:messages.searchGlobal
- 搜索贴纸集:messages.searchStickerSets
- 安全保存Telegram护照文件,更多信息请参阅护照文档:account.saveSecureValue
- 发送VoIP信令数据:phone.sendSignalingData
- 发送媒体: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
- 设置新的双因素认证密码:account.updatePasswordSettings
- 设置账户自我销毁周期:account.setAccountTTL
- 设置机器人命令列表:bots.setBotCommands
- 设置全局隐私设置:account.setGlobalPrivacySettings
- 设置敏感内容设置(用于查看或隐藏NSFW内容):account.setContentSettings
- 设置stickerset缩略图:stickers.setStickerSetThumb
- 设置对用户按钮点击的回调答案(仅限机器人):messages.setBotCallbackAnswer
- 在用户隐藏新聊天中的举报垃圾邮件/添加为联系人栏后调用,有效地防止用户执行对端设置中指定的操作:messages.hidePeerSettingsBar
- 使用验证的电话号码登录用户:auth.signIn
- 使用深度链接参数与机器人开始对话:messages.startBot
- 开始Telegram电话通话:phone.requestCall
- 停止接收有关特定用户在@replies中线程回复的通知:contacts.blockFromReplies
- 提交请求的订单信息进行验证:payments.validateRequestedInfo
- 终止除当前会话外的所有用户授权会话:auth.resetAuthorizations
- 切换联系人注册通知:account.setContactSignUpNotification
- 切换超级群组慢速模式:如果启用,用户每秒只能发送一条消息:channels.toggleSlowMode
- 转让频道所有权:channels.editCreator
- 尝试使用双因素认证密码保护的账户登录: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登录授权请求,更多信息请点击此处:
- 验证用户名并检查可用性:account.checkUsername
- 验证新手机号并将其关联到当前账户:account.sendChangePhoneCode
- 验证用于Telegram护照的手机号:account.verifyPhone
- 验证用于Telegram护照的电子邮件地址:account.verifyEmail
- 验证用于2FA恢复方法的电子邮件:account.confirmPasswordEmail
- 在投票中投票:messages.sendVote
- 当客户端密码锁功能启用时,不会在传入的PUSH通知中显示消息文本:account.updateDeviceLocked
- 当联系人注册时,用户是否会收到通知:account.getContactSignUpNotification
- 完成电话调用端到端加密密钥交换:
- 取消所有固定消息:messages.unpinAllMessages
- 对等方
- 文件
- 秘密聊天
- 实体(Markdown & HTML)
- 回复标记(键盘和内嵌键盘):reply_markup
- 机器人API对象
- 无结果
- 队列
- 多次方法调用
- 完整 API 文档及其描述
- 贡献
- 为
$MadelineProto->start()
提供的Web模板