danog / madelineproto
适用于Telegram MTProto协议的异步PHP客户端API。
8.3.1
2024-09-13 15:08 UTC
Requires
- php-64bit: >=8.2
- ext-dom: *
- ext-fileinfo: *
- ext-filter: *
- ext-hash: *
- ext-json: *
- ext-xml: *
- ext-zlib: *
- amphp/amp: ^3.0.2
- amphp/byte-stream: ^2.1.1
- amphp/dns: ^2.2.0
- amphp/file: ^3.1.1
- amphp/http: ^2.1.1
- amphp/http-client: ^5.1.0
- amphp/http-client-cookies: ^2
- amphp/http-server: ^3.3.1
- amphp/log: ^2
- amphp/mysql: ^3
- amphp/postgres: ^2
- amphp/redis: ^2.0.1
- amphp/socket: ^2.3.1
- amphp/websocket-client: ^2
- bacon/bacon-qr-code: ^3
- danog/async-orm: ^1.0.2
- danog/better-prometheus: ^0.1.1
- danog/dns-over-https: ^1
- danog/ipc: ^1
- danog/loop: ^1.1.1
- danog/primemodule: ^1.0.13
- danog/telegram-entities: ^1.0.4
- danog/tg-dialog-id: ^1.1.0
- danog/tg-file-decoder: ^1.0.1
- league/uri: ^7.4.1
- nikic/php-parser: ^5.1.0
- phpseclib/phpseclib: ^3.0.41
- psr/http-factory: ^1.1.0
- psr/log: ^3
- revolt/event-loop: ^1.0.6
- symfony/polyfill-mbstring: *
- webmozart/assert: ^1.11
Requires (Dev)
- ext-ctype: *
- amphp/phpunit-util: ^3
- bamarni/composer-bin-plugin: 1.8.2
- brianium/paratest: ^6.11.1
- danog/phpdoc: ^0.1.24
- dg/bypass-finals: dev-master
- phpunit/phpunit: ^9.6.20
- revolt/event-loop-adapter-react: ^1.1.1
- symfony/yaml: ^6.4.8
- vimeo/psalm: dev-master
Suggests
- ext-bcmath: Install the bcmath extension to speed up authorization
- ext-ffi: Install the primemodule and FFI extensions to speed up MadelineProto (https://prime.madelineproto.xyz)
- ext-gmp: Install the gmp extension to speed up authorization
- ext-openssl: Install the openssl extension for faster crypto
- ext-pdo: Install the pdo extension to store session data on MySQL
- ext-primemodule: Install the primemodule and FFI extensions to speed up MadelineProto (https://prime.madelineproto.xyz)
- ext-uv: Install the uv extension to greatly speed up MadelineProto!
Conflicts
- ext-pthreads: *
- krakjoe/pthreads-polyfill: *
- v8.x-dev
- 8.3.1
- 8.3.0
- 8.2.4
- 8.2.3
- 8.2.2
- 8.2.1
- 8.2.0
- 8.1.1
- 8.1.0
- 8.0.1
- 8.0.0
- 8.0.0-beta205
- 8.0.0-beta204
- 8.0.0-beta203
- 8.0.0-beta202
- 8.0.0-beta201
- 8.0.0-beta200
- 8.0.0-beta199
- 8.0.0-beta198
- 8.0.0-beta197
- 8.0.0-beta196
- 8.0.0-beta195
- 8.0.0-beta194
- 8.0.0-beta193
- 8.0.0-beta192
- 8.0.0-beta191
- 8.0.0-beta190
- 8.0.0-beta189
- 8.0.0-beta188
- 8.0.0-beta187
- 8.0.0-beta186
- 8.0.0-beta185
- 8.0.0-beta184
- 8.0.0-beta183
- 8.0.0-beta182
- 8.0.0-beta181
- 8.0.0-beta180
- 8.0.0-beta179
- 8.0.0-beta178
- 8.0.0-beta177
- 8.0.0-beta176
- 8.0.0-beta175
- 8.0.0-beta174
- 8.0.0-beta173
- 8.0.0-beta172
- 8.0.0-beta171
- 8.0.0-beta170
- 8.0.0-beta169
- 8.0.0-beta168
- 8.0.0-beta167
- 8.0.0-beta166
- 8.0.0-beta165
- 8.0.0-beta164
- 8.0.0-beta163
- 8.0.0-beta161
- 8.0.0-beta160
- 8.0.0-beta159
- 8.0.0-beta158
- 8.0.0-beta157
- 8.0.0-beta156
- 8.0.0-beta155
- 8.0.0-beta154
- 8.0.0-beta153
- 8.0.0-beta152
- 8.0.0-beta151
- 8.0.0-beta150
- 8.0.0-beta149
- 8.0.0-beta148
- 8.0.0-beta147
- 8.0.0-beta146
- 8.0.0-beta145
- 8.0.0-beta144
- 8.0.0-beta143
- 8.0.0-beta142
- 8.0.0-beta141
- 8.0.0-beta140
- 8.0.0-beta139
- 8.0.0-beta138
- 8.0.0-beta137
- 8.0.0-beta136
- 8.0.0-beta135
- 8.0.0-beta134
- 8.0.0-beta133
- 8.0.0-beta132
- 8.0.0-beta131
- 8.0.0-beta130
- 8.0.0-beta129
- 8.0.0-beta128
- 8.0.0-beta126
- 8.0.0-beta125
- 8.0.0-beta124
- 8.0.0-beta123
- 8.0.0-beta122
- 8.0.0-beta121
- 8.0.0-beta120
- 8.0.0-beta119
- 8.0.0-beta118
- 8.0.0-beta117
- 8.0.0-beta116
- 8.0.0-beta115
- 8.0.0-beta114
- 8.0.0-beta113
- 8.0.0-beta112
- 8.0.0-beta111
- 8.0.0-beta110
- 8.0.0-beta109
- 8.0.0-beta108
- 8.0.0-beta107
- 8.0.0-beta106
- 8.0.0-beta105
- 8.0.0-beta104
- 8.0.0-beta103
- 8.0.0-beta102
- 8.0.0-beta101
- 8.0.0-beta100
- 8.0.0-beta99
- 8.0.0-beta98
- 8.0.0-beta97
- 8.0.0-beta96
- 8.0.0-beta95
- 8.0.0-beta94
- 8.0.0-beta93
- 8.0.0-beta92
- 8.0.0-beta91
- 8.0.0-beta90
- 8.0.0-beta89
- 8.0.0-beta88
- 8.0.0-beta87
- 8.0.0-beta86
- 8.0.0-beta85
- 8.0.0-beta84
- 8.0.0-beta83
- 8.0.0-beta82
- 8.0.0-beta81
- 8.0.0-beta80
- 8.0.0-beta79
- 8.0.0-beta78
- 8.0.0-beta77
- 8.0.0-beta76
- 8.0.0-beta75
- 8.0.0-beta74
- 8.0.0-beta73
- 8.0.0-beta72
- 8.0.0-beta71
- 8.0.0-beta70
- 8.0.0-beta69
- v7.x-dev
- dev-v8-tas
- dev-message_refactoring
- dev-debug_server
- dev-takeout
- dev-replies
- dev-v8_no_psr_log
- dev-v8_fix_ads
- dev-fix_DownloadToResponse
- dev-php8.2_fix_warnings
- dev-ttl_for_db
This package is auto-updated.
Last update: 2024-09-24 16:07:14 UTC
README
由 Daniil Gentili 创建
#StandWithUkraine 🇺🇦
请加入官方频道,@MadelineProto 和 支持组!
这是什么?
这个库可以像官方应用一样轻松地与Telegram交互,无需使用bot API。
它可以使用电话号码(MTProto API)或使用bot令牌(MTProto API,不涉及bot API!)登录。
入门指南 (现在是完全异步的!)
<?php // PHP 8.2+ is required. 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: '@stickeroptimizerbot', message: "/start"); $MadelineProto->channels->joinChannel(channel: '@MadelineProto'); try { $MadelineProto->messages->importChatInvite(hash: 'https://t.me/+Por5orOjwgccnt2w'); } catch (\danog\MadelineProto\RPCErrorException $e) { $MadelineProto->logger($e); } } $MadelineProto->echo('OK, done!');
试着在浏览器或控制台中运行此代码!
提示:如果您收到错误(或没有任何内容),给我们发送错误消息以及在同一目录中创建的MadelineProto.log
文件(如果从浏览器运行)。
使用MadelineProto制作
以下开源项目是使用MadelineProto创建的:您可以直接安装它们,或探索源代码,作为如何使用MadelineProto众多功能的直接示例!
- magnaluna webradio - 多功能的Telegram VoIP网络广播
simpleBot.php
- 极其基本的示例tgstories_dl_bot.php
- @tgstories_dl_bot的源代码 - 下载任何Telegram故事的机器人!downloadRenameBot.php
- 使用此异步并行化机器人通过URL下载文件并重命名Telegram文件!secret_bot.php
- 秘密聊天机器人!pipesbot.php
- 创建内联机器人并通过用户机器人使用其他内联机器人!bot.php
- 如何使用过滤器、更新、获取任何文件的下载链接、Telegram Stories等示例!- TelegramApiServer - 快速、简单、异步PHP Telegram API服务器:为MadelineProto提供的HTTP JSON API(如果使用PHP,请直接使用MadelineProto)
想要将您自己的开源项目添加到这个列表中? 点击这里!
MadelineProto的一些核心组件也作为独立的库提供
- danog/async-orm - 基于AMPHP v3和fibers的异步ORM。
- danog/telegram-entities - 用于处理Telegram UTF-16样式文本实体的库。
- danog/tg-file-decoder - 用于处理Telegram机器人API文件ID的库。
- danog/tg-dialog-id - 用于处理Telegram机器人API对话框ID的库。
- danog/loop - AMPHP的Loop/actor模型抽象。
- danog/better-prometheus - 更好的Prometheus库,适用于PHP应用程序。
- danog/ipc - AMPHP的异步IPC组件。
- danog/dns-over-https - AMPHP的异步DNS-over-HTTPS解析。
文档
- 创建客户端 - 本页解释如何创建MadelineProto实例。
- 登录 - 您可以使用多种方式通过MadelineProto进行登录。
- 功能 - MadelineProto可以做官方客户端能做的所有事情,还有更多!
- 要求 - MadelineProto需要mbstring、xml、json、fileinfo、gmp、openssl、iconv、gd扩展来正常工作。
- MadelineProto在Docker上 - MadelineProto为linux/amd64、linux/arm64和linux/riscv64平台提供官方的MadelineProto docker镜像 @ hub.madelineproto.xyz/danog/madelineproto。
- 指标 - MadelineProto可以暴露许多有用的指标,可以使用官方MadelineProto Grafana仪表板进行可视化。
- 安装 - 安装MadelineProto有多种方式
- 向所有用户广播消息 - 可以使用MadelineProto向机器人或用户机器人的所有用户、聊天和频道广播消息。
- 处理更新(新消息和其他事件) - 更新处理可以以不同的方式完成
- 异步事件驱动
- Webhook(用于HTTP API)
- getUpdates(仅适用于JavaScript API)
- Noop(默认)
- danog\MadelineProto\Broadcast\Progress » - 广播进度。
- danog\MadelineProto\EventHandler\AbstractMessage » - 表示传入或传出的消息。
- danog\MadelineProto\EventHandler\AbstractPrivateMessage » - 表示一个私密或秘密聊天消息。
- danog\MadelineProto\EventHandler\AbstractStory » - 表示Telegram故事。
- danog\MadelineProto\EventHandler\BotCommands » - 在某个聊天中,某个机器人命令集发生了变化。
- danog\MadelineProto\EventHandler\CallbackQuery » - 表示用户通过点击按钮发送的查询。
- danog\MadelineProto\EventHandler\Channel\ChannelParticipant » - 参与者已离开、加入、被禁止或成为管理员,在频道或超群中。
- danog\MadelineProto\EventHandler\Channel\MessageForwards » - 表示频道中消息的转发计数已更改。
- danog\MadelineProto\EventHandler\Channel\MessageViewsChanged » - 表示频道中消息的查看计数已更改。
- danog\MadelineProto\EventHandler\Channel\UpdateChannel » - 有新的频道可用,或现有频道的信息已更改。
- danog\MadelineProto\EventHandler\ChatInviteRequester » - 表示有人请求加入聊天或频道。
- danog\MadelineProto\EventHandler\ChatInviteRequester\BotChatInviteRequest » - 表示有人请求加入聊天或频道(仅限机器人)。
- danog\MadelineProto\EventHandler\ChatInviteRequester\PendingJoinRequests » - 有人请求加入聊天或频道。
- danog\MadelineProto\EventHandler\Delete » - 表示一些消息已被删除。
- danog\MadelineProto\EventHandler\Delete\DeleteChannelMessages » - 在超群/频道中删除了一些消息。
- danog\MadelineProto\EventHandler\Delete\DeleteMessages » - 在私密聊天或简单群组中删除了一些消息。
- danog\MadelineProto\EventHandler\Delete\DeleteScheduledMessages » - 从聊天的时间表队列中删除了一些计划中的消息。
- danog\MadelineProto\EventHandler\InlineQuery » - 进来的内联查询。
- danog\MadelineProto\EventHandler\Message » - 表示一个传入或传出的消息。
- danog\MadelineProto\EventHandler\Message\ChannelMessage » - 表示一个传入或传出的频道消息。
- danog\MadelineProto\EventHandler\Message\CommentReply » - 表示对频道评论组中我们不是成员的消息的回复(即通过
@replies
收到)。 - danog\MadelineProto\EventHandler\Message\GroupMessage » - 表示传入或传出的群组消息。
- danog\MadelineProto\EventHandler\Message\PrivateMessage » - 表示传入或传出的私密消息。
- danog\MadelineProto\EventHandler\Message\SecretMessage » - 表示新的加密消息。
- danog\MadelineProto\EventHandler\Message\ServiceMessage » - 表示服务消息的信息。
- danog\MadelineProto\EventHandler\Message\ServiceMessage » - 表示服务消息的信息。
- danog\MadelineProto\EventHandler\Message\Service\DialogBotAllowed » - 我们已允许机器人给我们发送直接消息。
- danog\MadelineProto\EventHandler\Message\Service\DialogChannelCreated » - 频道已创建。
- danog\MadelineProto\EventHandler\Message\Service\DialogChannelMigrateFrom » - 表示频道已从指定的聊天迁移过来。
- danog\MadelineProto\EventHandler\Message\Service\DialogChatJoinedByLink » - 用户通过邀请链接加入了聊天。
- danog\MadelineProto\EventHandler\Message\Service\DialogChatMigrateTo » - 表示聊天已迁移到指定的超群。
- danog\MadelineProto\EventHandler\Message\Service\DialogContactSignUp » - 一个联系人刚刚注册了Telegram。
- danog\MadelineProto\EventHandler\Message\Service\DialogCreated » - 聊天或频道已创建。
- danog\MadelineProto\EventHandler\Message\Service\DialogDeleteMessages » - 删除了消息。
- danog\MadelineProto\EventHandler\Message\Service\DialogGameScore » - 某人在游戏中得分。
- danog\MadelineProto\EventHandler\Message\Service\DialogGeoProximityReached » - 聊天中的一个用户现在靠近了另一个用户。
- danog\MadelineProto\EventHandler\Message\Service\DialogGiftPremium » - 关于赠送的Telegram Premium订阅的信息。
- danog\MadelineProto\EventHandler\Message\Service\DialogGroupCall » - 表示关于群组通话的服务消息。
- danog\MadelineProto\EventHandler\Message\Service\DialogGroupCall\GroupCall » - 群组通话已开始或结束。
- danog\MadelineProto\EventHandler\Message\Service\DialogGroupCall\GroupCallInvited » - 一组用户被邀请参加群组通话。
- danog\MadelineProto\EventHandler\Message\Service\DialogGroupCall\GroupCallScheduled » - 已安排群组通话。
- danog\MadelineProto\EventHandler\Message\Service\DialogHistoryCleared » - 清除了聊天历史。
- danog\MadelineProto\EventHandler\Message\Service\DialogMemberJoinedByRequest » - 一位用户被管理员接受加入群组。
- danog\MadelineProto\EventHandler\Message\Service\DialogMemberLeft » - 一位成员离开了聊天或频道。
- danog\MadelineProto\EventHandler\Message\Service\DialogMembersJoined » - 一些成员加入了聊天或频道。
- danog\MadelineProto\EventHandler\Message\Service\DialogMessagePinned » - 一条消息在聊天中被置顶。
- danog\MadelineProto\EventHandler\Message\Service\DialogPeerRequested » - 包含用户在点击keyboardButtonRequestPeer按钮后与机器人共享的关于对等体的信息。
- danog\MadelineProto\EventHandler\Message\Service\DialogPhoneCall » - 电话通话。
- danog\MadelineProto\EventHandler\Message\Service\DialogPhotoChanged » - 对话的图片被更改或删除。
- danog\MadelineProto\EventHandler\Message\Service\DialogReadMessages » - 标记为已读的消息。
- danog\MadelineProto\EventHandler\Message\Service\DialogScreenshotTaken » - 照片聊天被截图。
- danog\MadelineProto\EventHandler\Message\Service\DialogSetChatTheme » - 修改了聊天主题。
- danog\MadelineProto\EventHandler\Message\Service\DialogSetChatWallPaper » - 改变了当前聊天的壁纸。
- danog\MadelineProto\EventHandler\Message\Service\DialogSetTTL » - 改变了此聊天中消息的存活时间。
- danog\MadelineProto\EventHandler\Message\Service\DialogSuggestProfilePhoto » - 使用photos.uploadContactProfilePhoto建议使用新的个人照片。
- danog\MadelineProto\EventHandler\Message\Service\DialogTitleChanged » - 频道或群的标题已更改。
- danog\MadelineProto\EventHandler\Message\Service\DialogTopicCreated » - 创建了一个论坛主题。
- danog\MadelineProto\EventHandler\Message\Service\DialogTopicEdited » - 编辑了论坛主题信息。
- danog\MadelineProto\EventHandler\Message\Service\DialogWebView » - 从打开的回复键盘机器人网页应用中转发数据到拥有它的机器人(用户与机器人侧服务消息)。
- danog\MadelineProto\EventHandler\Pinned » - 指示一些消息被固定/取消固定。
- danog\MadelineProto\EventHandler\Pinned\PinnedChannelMessages » - 表示在频道中被固定/取消固定的消息。
- danog\MadelineProto\EventHandler\Pinned\PinnedGroupMessages » - 表示在聊天/超级群组中被固定/取消固定的消息。
- danog\MadelineProto\EventHandler\Pinned\PinnedPrivateMessages » - 在私人聊天中固定了一些消息。
- danog\MadelineProto\EventHandler\Privacy » - 表示用户或一组用户的某些隐私规则。
- danog\MadelineProto\EventHandler\Query\ButtonQuery » - 表示用户通过点击按钮发送的查询。
- danog\MadelineProto\EventHandler\Query\ChatButtonQuery » - 表示用户通过点击聊天中的按钮发送的查询。
- danog\MadelineProto\EventHandler\Query\ChatGameQuery » - 表示用户通过点击聊天中的“玩游戏”按钮发送的查询。
- danog\MadelineProto\EventHandler\Query\GameQuery » - 表示用户通过点击“玩游戏”按钮发送的查询。
- danog\MadelineProto\EventHandler\Query\InlineButtonQuery » - 表示用户通过点击内联消息中的按钮发送的查询。
- danog\MadelineProto\EventHandler\Query\InlineGameQuery » - 表示用户通过点击内联消息中的“玩游戏”按钮发送的查询。
- danog\MadelineProto\EventHandler\Story\Story » - 表示一个Telegram故事。
- danog\MadelineProto\EventHandler\Story\StoryDeleted » - 表示一个已删除的故事。
- danog\MadelineProto\EventHandler\Story\StoryReaction » - 表示对故事的反应。
- danog\MadelineProto\EventHandler\Typing » - 用户正在输入。
- danog\MadelineProto\EventHandler\Typing\ChatUserTyping » - 用户正在群聊中准备消息;输入、录音、上传等。此更新有效期为6秒。如果在6秒后没有收到此类更新的进一步更新,则应考虑用户停止了他们正在做的事情。
- danog\MadelineProto\EventHandler\Typing\SecretUserTyping » - 用户正在秘密聊天中准备消息;输入、录音、上传等。此更新有效期为6秒。如果在6秒后没有收到此类更新的进一步更新,则应考虑用户停止了他们正在做的事情。
- danog\MadelineProto\EventHandler\Typing\SupergroupUserTyping » - 用户正在超级群中输入。
- danog\MadelineProto\EventHandler\Typing\UserTyping » - 用户正在准备消息;输入、录音、上传等。此更新有效期为6秒。如果在6秒后没有收到此类更新的进一步更新,则应考虑用户停止了他们正在做的事情。
- danog\MadelineProto\EventHandler\User\Blocked » - 对方被屏蔽。
- danog\MadelineProto\EventHandler\User\BotStopped » - 机器人被停止或重新启动。
- danog\MadelineProto\EventHandler\User\Phone » - 用户的电话号码已更改。
- danog\MadelineProto\EventHandler\User\Status » - 包含状态更新。
- danog\MadelineProto\EventHandler\User\Status\Emoji » - 某用户的表情状态已更改或已删除。
- danog\MadelineProto\EventHandler\User\Status\EmptyStatus » - 用户状态尚未设置。
- danog\MadelineProto\EventHandler\User\Status\LastMonth » - 在线状态:上个月最后出现。
- danog\MadelineProto\EventHandler\User\Status\LastWeek » - 在线状态:上星期最后出现。
- danog\MadelineProto\EventHandler\User\Status\Offline » - 用户离线状态。
- danog\MadelineProto\EventHandler\User\Status\Online » - 用户在线状态。
- danog\MadelineProto\EventHandler\User\Status\Recently » - 在线状态:最近出现。
- danog\MadelineProto\EventHandler\User\Username » - 用户的昵称、姓氏或用户名已更改。
- danog\MadelineProto\VoIP » - 本更新代表VoIP Telegram通话。
- 过滤器 - MadelineProto提供了一种非常简单直观的消息过滤系统,基于PHP的类型系统和属性。
- 插件 - MadelineProto提供了一个基于事件处理器的原生插件系统!
- 数据库 - MadelineProto可以选择将一些内部数据保存在数据库中,例如mysql、mariadb、postgres或redis(您也可以添加自己的!),从而减少内存使用。
- 设置 - MadelineProto有许多设置可以用于修改库的行为。
- AppInfo: 应用信息。
- Auth: 加密设置。
- Connection: 连接设置。
- Files: 文件管理设置。
- Logger: 日志记录器设置。
- Peer: 同伴数据库设置。
- Pwr: PWRTelegram设置。
- RPC: RPC设置。
- SecretChats: 秘密聊天设置。
- Serialization: 序列化设置。
- TLSchema: TL架构设置。
- Templates: 登录的Web和CLI模板设置。
- VoIP: VoIP设置。
- Database\Memory: 内存后端设置。
- Database\Mysql: MySQL后端设置。
- Database\Postgres: Postgres后端设置。
- Database\Redis: Redis后端设置。
- 获取当前用户信息 - 这里是如何获取当前登录用户信息的。
- 异常 - MadelineProto可以抛出许多不同的异常。
- 避免FLOOD_WAIT - 如果您向Telegram发送太多请求,您可能会被FLOOD_WAIT一段时间。为了避免这些洪流等待,您必须计算洪流等待率。
- 日志记录 - MadelineProto提供了一个统一的类,用于将消息记录到在设置中定义的日志目的地。
- Telegram VoIP电话 - MadelineProto提供了一个易于使用的电话包装器。
- 上传和下载文件 - MadelineProto提供了完全并行化的上传和下载文件的包装方法,支持机器人API文件ID、通过URL直接上传和文件重命名。
- 获取聊天信息 - 根据机器人API ID、Peer、User、Chat对象,有多种方法可以用来获取聊天信息。
- 获取所有聊天(对话) - 根据您是以用户身份还是以机器人的身份登录,有两种方式获取所有聊天的列表。
- 行内按钮 - 您可以使用MadelineProto轻松点击行内按钮,只需访问正确的按钮即可。
- 秘密聊天 - MadelineProto提供了用于处理秘密聊天的包装器。
- 使用代理 - 您可以使用代理与MadelineProto一起使用。
- 异步 - MadelineProto现在具有异步功能,可实现惊人的速度提升和并行处理,这一切都由amphp提供支持。
- 常见问题解答 - 这里列出了常见的MadelineProto问题和答案。
- 从MadelineProto v7升级到v8 - MadelineProto v8是MadelineProto的一个重大更新,移除了一大批长期废弃的API:我创建了此升级清单,以简化升级过程。
- 使用方法 - 对于这些方法中的许多(如果不是全部),都有简化。
- 命名参数
- Peer
- 文件
- 秘密聊天
- 实体(Markdown & HTML)
- reply_markup(键盘和行内键盘)
- bot API对象
- 无结果
- 多个方法调用
- 取消
- 完整的API文档及描述
- 登录
- 更改2FA密码:update2FA
- 获取所有聊天,向所有聊天广播消息:getDialogIds、getDialogs、getFullDialogs
- 获取频道/群组/超级群组的完整参与者列表:getPwrChat
- 获取用户/聊天/超级群组/频道的完整信息:getFullInfo
- 获取用户/聊天/超级群组/频道的信息:getInfo
- 获取用户/聊天/超级群组/频道/更新的ID:getID
- 获取当前登录用户的信息:getSelf
- 上传或下载最多4GB的文件:uploadFrom*、downloadTo*
- 拨打电话并播放歌曲
- 创建秘密聊天机器人
- 终止挂起的2FA密码重置,更多信息请参阅这里:account.declinePasswordReset
- 接受QR码登录令牌,登录生成该令牌的应用程序:auth.acceptLoginToken
- 接受电话:acceptCall
- 接受秘密聊天:acceptSecretChat
- 接受新的服务条款:help.acceptTermsOfService
- 激活或停用与我们拥有的机器人关联的已购买 fragment.com 用户名:bots.toggleUsername
- 激活或停用与我们拥有的群组或频道关联的已购买 fragment.com 用户名:channels.toggleUsername
- 激活或停用与当前登录用户关联的已购买 fragment.com 用户名:account.toggleUsername
- 激活故事隐身模式,更多信息请见此处:
- 将 GIF 添加到已保存的 GIF 列表:messages.saveGif
- 将贴纸添加到贴纸组,仅限机器人。贴纸组必须由机器人创建:stickers.addStickerToSet
- 将现有的 Telegram 用户添加为联系人:contacts.addContact
- 添加/移除最近贴纸列表中的贴纸:messages.saveRecentSticker
- 将联系人添加到黑名单,更多信息请见此处:
- 将用户添加到聊天中,并发送服务消息:messages.addChatUser
- 允许指定的机器人发送消息给我们:bots.allowSendMessage
- 回答内联查询,仅限机器人:messages.setInlineBotResults
- 回答自定义查询,仅限机器人:bots.answerWebhookJSONQuery
- 应用 Telegram Premium 礼品码:
- 应用多个贴纸集的变化:messages.toggleStickerSets
- 为一个联系人应用一个或多个增强功能:
- 将一个群组关联到一个频道作为该频道的讨论组:channels.setDiscussionGroup
- 将贴纸组关联到超群:channels.setStickers
- 异步锁定文件:flock
- 异步读取一行:readLine
- 异步睡眠:sleep
- 异步写入 stdout/browser:echo
- 在超群/频道中封禁/解封/踢出用户:channels.editBanned
- Base64URL 编码:base64urlEncode
- 只能由 TSF 成员使用以获取内部信息:help.getUserInfo
- 取消正在进行的广播:cancelBroadcast
- 取消发送用于验证电子邮件作为 2FA 恢复方法的代码:account.cancelPasswordEmail
- 取消登录验证码:auth.cancelCode
- 更改快速反应菜单中使用的默认表情反应:该值将在设备间同步,可以使用 help.getConfig 和 reactions_default 字段获取:messages.setDefaultReaction
- 更改群组通话设置:phone.toggleGroupCallSettings
- 更改媒体自动下载设置:account.saveAutoDownloadSettings
- 更改或删除超群/频道的用户名:channels.updateUsername
- 更改当前账户的隐私设置:account.setPrivacy
- 更改与会话相关的设置:account.changeAuthorizationSettings
- 更改特定聊天的聊天主题:messages.setChatTheme
- 更改发送消息、反应、投票到特定群组的默认联系人:messages.saveDefaultSendAs
- 更改当前账户的电话号码:account.changePhone
- 更改频道/超群的头像:channels.editPhoto
- 更改可以在特定群组、超群或频道中使用的一组消息反应:
- 更改聊天名称,并在其上发送服务消息:messages.editChatTitle
- 更改聊天头像,并在其上发送服务消息:messages.editChatPhoto
- 更改贴纸集中贴纸的绝对位置;仅限机器人。贴纸集必须由机器人创建:stickers.changeStickerPosition
- 更改 Time-To-Live 设置的默认值,应用于所有新聊天:messages.setDefaultHistoryTTL
- 更改当前用户的用户名:account.updateUsername
- 检查是否安装了特定的事件处理器插件:hasPlugin
- 检查用户名是否可用且可以分配给频道/超群:channels.checkUsername
- 检查是否存在事件处理器实例:hasEventHandler
- 检查是否有管理员:hasAdmins
- 检查是否有报告联系人:hasReportPeers
- 检查是否是数组或类似(可遍历 && 可计数 && 具有数组访问):isArrayOrAlike
- 检查联系人是否存在于内部联系人数据库中:peerIsset
- 在将 auth.requestPasswordRecovery 发送的 2FA 恢复代码传递给 auth.recoverPassword 之前,检查其是否有效:auth.checkRecoveryPassword
- 检查指定节点是否为机器人:isBot
- 检查指定节点是否为论坛:isForum
- 检查聊天邀请链接的有效性并获取基本信息:messages.checkChatInvite
- 检查从另一个聊天应用导出的聊天历史是否可以导入到特定的Telegram聊天中,更多信息请点击此处: messages.checkHistoryImportPeer
- 检查是否存在秘密聊天:hasSecretChat
- 检查给定的短名是否可用:stickers.checkShortName
- 检查组通话服务器转发单元当前是否正在接收具有指定WebRTC源ID的流:phone.checkGroupCall
- 检查指定的机器人是否可以向我们发送消息:bots.canSendMessage
- 检查我们是否可以以指定节点发布故事:stories.canSendStory
- 检查是否可以购买Telegram高级版。必须在店内购买高级版之前调用,仅限官方应用:payments.canPurchasePremium
- 清除所有草稿:messages.clearAllDrafts
- 清除所有特定于节点的自动保存设置:account.deleteAutoSaveExceptions
- 清除指定机器人范围和语言代码的机器人命令:bots.resetBotCommands
- 清除最近使用的贴纸:messages.clearRecentStickers
- 清除最近使用的消息表情:messages.clearRecentReactions
- 清除已保存的支付信息:payments.clearSavedInfo
- 清除最近使用的表情符号状态列表:account.clearRecentEmojiStatuses
- 关闭通过Web连接的客户连接:closeConnection
- 使用登录代码完成用户登录:completePhoneLogin
- 完成2FA登录:complete2faLogin
- 完成Telegram注册:completeSignup
- 完成历史导入过程,将所有消息导入聊天中:messages.startHistoryImport
- 确认电话号码以取消帐户删除,更多信息请点击此处: account.confirmPhone
- 确认客户端收到消息,取消PUSH通知发送:messages.receivedMessages
- 将MTProto参数转换为机器人API参数:MTProtoToBotAPI
- 将TD参数转换为tdcli:tdToTdcli
- 将TD转换为MTProto参数:tdToMTProto
- 将消息和一组实体转换为HTML:entitiesToHtml
- 在频道建议请求时将超群转换为巨型群组:channels.convertToGigagroup
- 将机器人API参数转换为MTProto参数:botAPIToMTProto
- 将双精度浮点数转换为二进制版本:packDouble
- 将整数转换为base256长整数:packSignedLong
- 将整数转换为base256有符号整数:packSignedInt
- 将tdcli参数转换为tdcli:tdcliToTd
- 转换为camelCase:toCamelCase
- 转换为snake_case:toSnakeCase
- 将值转换为无符号base256整数:packUnsignedInt
- 将字符串转换为异步amphp流:stringToStream
- 创建一个论坛主题;需要管理主题权限:channels.createForumTopic
- 创建一个组通话或直播:phone.createGroupCall
- 创建一个贴纸集,仅限机器人:stickers.createStickerSet
- 创建一个超群/频道:channels.createChannel
- 创建一个主题:account.createTheme
- 创建并上传新的壁纸:account.uploadWallPaper
- 创建数组:arr
- 创建一个新的聊天:messages.createChat
- 创建并返回一个Prometheus计数器:getPromCounter
- 创建并返回一个Prometheus仪表:getPromGauge
- 创建并返回一个Prometheus直方图:getPromHistogram
- 创建并返回一个Prometheus摘要:getPromSummary
- 删除频道/超群:channels.deleteChannel
- 删除聊天邀请:messages.deleteExportedChatInvite
- 删除聊天:messages.deleteChat
- 删除使用聊天文件夹深度链接导入的文件夹:chatlists.leaveChatlist
- 删除先前创建的聊天文件夹深度链接:chatlists.deleteExportedInvite
- 删除所有已安装的壁纸,恢复到默认壁纸集:account.resetWallPapers
- 删除特定超级群组中特定参与者的消息历史:channels.deleteParticipantHistory
- 删除所有已撤销的聊天邀请:messages.deleteRevokedExportedChatInvites
- 删除除指定的临时授权密钥以外的所有临时授权密钥:auth.dropTempAuthKeys
- 通过电话号码删除联系人:contacts.deleteByPhones
- 删除论坛主题的消息历史:channels.deleteTopicHistory
- 删除频道/超群中的消息:channels.deleteMessages
- 删除计划中的消息:messages.deleteScheduledMessages
- 删除存储的Telegram护照文件,更多信息请参阅护照文档:: account.deleteSecureValue
- 删除整个通话历史记录:: messages.deletePhoneCallHistory
- 删除超级群的聊天记录:: channels.deleteHistory
- 从Telegram服务器删除用户账户:: account.deleteAccount
- 通过令牌删除设备,停止向其发送PUSH通知:: account.unregisterDevice
- 从黑名单中删除联系人,更多信息请参阅此处:: contacts.unblock
- 删除我们创建的stickerset,仅限机器人使用:: stickers.deleteStickerSet
- 从聊天中删除用户并发送服务消息:: messages.deleteChatUser
- 删除通信历史:: messages.deleteHistory
- 根据标识符删除消息:: messages.deleteMessages
- 删除从特定联系人转发到已保存消息的消息:: messages.deleteSavedHistory
- 删除个人资料照片。该方法返回成功删除的照片ID列表:: photos.deletePhotos
- 从列表中删除多个联系人:: contacts.deleteContacts
- 删除一些已发布的动态:: stories.deleteStories
- 禁用超级群或频道的所有已购买用户名:: channels.deactivateAllUsernames
- 丢弃通话:: discardCall
- 丢弃秘密聊天:: discardSecretChat
- 忽略建议,更多信息请参阅此处:: help.dismissSuggestion
- 忽略最近添加到聊天文件夹深链接的新待处理联系人:: chatlists.hideChatlistUpdates
- 忽略或批准与特定聊天或频道相关的聊天加入请求:: messages.hideChatJoinRequest
- 忽略或批准与特定聊天或频道相关的所有加入请求:: messages.hideAllChatJoinRequests
- 将文件下载到amphp/http-server响应:: downloadToResponse
- 将文件下载到amphp流,并返回它:: downloadToReturnedStream
- 将文件下载到浏览器:: downloadToBrowser
- 将文件下载到可调用对象:: downloadToCallable
- 将文件下载到目录:: downloadToDir
- 将文件下载到流:: downloadToStream
- 下载文件:: downloadToFile
- 使用指定的会话文件将文件下载到浏览器:: downloadServer
- 编辑聊天文件夹深链接:: chatlists.editExportedInvite
- 编辑已导出的聊天邀请:: messages.editExportedChatInvite
- 编辑内联机器人消息:: messages.editInlineBotMessage
- 编辑上传的故事:: stories.editStory
- 编辑论坛主题;需要管理主题权限:: channels.editForumTopic
- 编辑给定组通话参与者的信息:: phone.editGroupCallParticipant
- 编辑地理群组的地理位置,更多信息请参阅此处:: channels.editLocation
- 编辑消息:: messages.editMessage
- 编辑联系人文件夹中的联系人:: folders.editPeerFolders
- 编辑亲密朋友列表,更多信息请参阅此处:: contacts.editCloseFriends
- 编辑频道/超级群/群组的默认禁止权限:: messages.editChatDefaultBannedRights
- 编辑群组/超级群/频道描述:: messages.editChatAbout
- 编辑频道/超级群名称:: channels.editTitle
- 编辑组通话或直播的标题:: phone.editGroupCallTitle
- 从特定用户/组或所有用户/所有组中编辑通知设置:: account.updateNotifySettings
- 在频道或聊天中启用或禁用内容保护:: messages.toggleNoForwards
- 在超级群中启用或禁用论坛功能:: channels.toggleForum
- 启用或禁用原生反垃圾邮件系统:: channels.toggleAntiSpam
- 启用或禁用本地机器人附件菜单:: messages.toggleBotInAttachMenu
- 在频道中启用/禁用消息签名:: channels.toggleSignatures
- 启用/禁用顶级联系人:: contacts.toggleTopPeers
- 为MadelineProto的HTML实体转换器转义字符串:: htmlEscape
- 为URL转义字符串:: markdownUrlEscape
- 为markdown代码部分转义字符串:: markdownCodeEscape
- 为markdown代码块转义字符串:: markdownCodeblockEscape
- 为markdown转义字符串:: markdownEscape
- 执行针对所有联系人(用户、聊天、频道)的机器人自定义广播操作:: broadcastCustom
- 导出文件夹,创建聊天文件夹深链接:: chatlists.exportChatlistInvite
- 导出聊天邀请链接:: messages.exportChatInvite
- 导出授权:: exportAuthorization
- 从Updates构造函数中提取Update构造函数:: extractUpdates
- 从Updates构造函数中提取消息ID:extractMessageId
- 从Updates构造函数中提取消息构造函数:extractMessage
- 从Updates构造函数中提取更新消息构造函数:extractMessageUpdate
- 从bot API消息中提取文件信息:extractBotAPIFile
- 获取自定义表情贴纸:messages.getCustomEmojiDocuments
- 获取与导入的聊天文件夹深链接关联的新聊天。必须在chatlist_update_period秒(根据相关客户端配置参数)内调用一次:chatlists.getChatlistUpdates
- 获取保存的通知铃声:account.getSavedRingtones
- 获取所有活动(或活动且隐藏)的故事列表,更多信息请参阅这里:stories.getAllStories
- 获取特定联系人完整的活动故事列表:stories.getPeerStories
- 获取联系人资料上固定的故事:stories.getPinnedStories
- 获取我们控制的联系人故事存档:stories.getStoriesArchive
- 查看媒体消息的标题是否可以编辑:messages.getMessageEditData
- 创建一个新的绿色线程并在后台执行传递的函数:callFork
- 将消息列表转发到所有联系人(用户、聊天、频道):broadcastForwardMessages
- 通过消息ID转发消息:messages.forwardMessages
- 生成MTProto向量哈希:genVectorHash
- 生成登录令牌,用于通过二维码登录:auth.exportLoginToken
- 为特定故事生成深链接:stories.exportStoryLink
- 生成发票深链接:payments.exportInvoice
- 生成当前登录用户的临时个人资料链接:contacts.exportContactToken
- 获取MTProxy/公共服务通知信息:help.getPromoData
- 获取PSR记录器:getPsrLogger
- 获取RTMP URL和流密钥,用于RTMP实时流。在创建实际的RTMP实时流之前可以使用,例如在phone.createGroupCall中(必须设置rtmp_stream标志):phone.getGroupCallStreamRtmpUrl
- 获取TL命名空间:getMethodNamespaces
- 获取TL序列化器:getTL
- 获取Telegram Premium推广信息:help.getPremiumPromo
- 获取字符串的Telegram UTF-8长度:mbStrlen
- 通过其SHA256哈希获取文档,主要用于GIF:messages.getDocumentByHash
- 获取我们离开的所有频道/超级群组的列表,需要取走会话,更多信息请参阅这里:channels.getLeftChannels
- 获取默认建议的频道表情状态列表:account.getChannelDefaultEmojiStatuses
- 获取默认建议的表情状态列表:account.getDefaultEmojiStatuses
- 获取可用于加入群组通话的联系人列表,以特定用户/频道的形式展示自己:phone.getGroupCallJoinAs
- 获取赞助消息列表:channels.getSponsoredMessages
- 获取在启动机器人时显示给用户的消息:getWebMessage
- 获取支付表单:payments.getPaymentForm
- 获取可用于作为群组照片的默认建议自定义表情贴纸:account.getDefaultGroupPhotoEmojis
- 获取可用于作为个人资料照片的默认建议自定义表情贴纸:account.getDefaultProfilePhotoEmojis
- 获取可用于强调色模式的自定义表情贴纸集:account.getDefaultBackgroundEmojis
- 获取管理员ID(等于所有用户举报联系人):getAdminIds
- 获取所有存档贴纸:messages.getArchivedStickers
- 获取所有可用的聊天主题:account.getChatThemes
- 获取所有联系人,需要取走会话,更多信息请参阅这里:contacts.getSaved
- 获取所有可用的讨论组频道:channels.getGroupsForDiscussion
- 获取所有安装的贴纸:messages.getAllStickers
- 获取所有挂起和正在进行的通话,按用户ID索引:getAllCalls
- 获取所有已保存的Telegram Passport文档,更多信息请参阅护照文档:account.getAllSecureValues
- 获取群组通话或实时流的邀请链接:phone.exportGroupCallInvite
- 获取并增加从频道发送或转发的消息的查看计数器:messages.getMessagesViews
- 获取特定应用的配置,有关结果详情请参阅客户端配置:help.getAppConfig
- 获取异步DNS客户端:getDNSClient
- 获取异步HTTP客户端:getHTTPClient
- 获取授权信息:getAuthorization
- 获取自动保存设置:account.getAutoSaveSettings
- 获取缓存的(或最终重新获取)服务器端配置:getConfig
- 获取缓存的服务器端配置:getCachedConfig
- 获取呼叫状态:getCallState
- 获取更改的emoji关键词:messages.getEmojiKeywordsDifference
- 获取频道统计信息:stats.getBroadcastStats
- 获取频道/超级群组消息:channels.getMessages
- 获取我们作为管理员所在的频道/超级群组/地理群组。通常在用户拥有的公共频道/超级群组/地理群组超过限制时调用,用户可以选择删除自己的一个频道/超级群组/地理群组:channels.getAdminedPublicChannels
- 获取与用户共有的聊天:messages.getCommonChats
- 获取CDN文件下载的配置:help.getCdnConfig
- 异步获取远程文件内容:fileGetContents
- 获取聊天中在线用户数:messages.getOnlines
- 获取当前内存映射区域数量,仅限UNIX:getMaps
- 获取当前密码提示:getHint
- 获取账户存活天数:account.getAccountTTL
- 获取指定对等体的对话信息:messages.getPeerDialogs
- 获取手动标记为未读的对话框:messages.getDialogUnreadMarks
- 获取Diffie-Hellman配置:getDhConfig
- 获取频道关联的讨论组中的讨论消息,以便在评论部分上方显示,而无需实际加入该组:messages.getDiscussionMessage
- 获取文件下载信息:getDownloadInfo
- 获取媒体文件的下载链接:getDownloadLink
- 获取事件处理器(或插件实例):getEventHandler
- 从文件位置获取扩展名:getExtensionFromLocation
- 从MIME类型获取扩展名:getExtensionFromMime
- 获取收藏的贴纸:messages.getFavedStickers
- 获取特色贴纸:messages.getFeaturedStickers
- 获取数组的最后一个元素:end
- 获取文件夹:messages.getDialogFilters
- 根据ID获取论坛主题:channels.getForumTopicsByID
- 获取MTProto和API方法的完整列表:getAllMethods
- 获取全局隐私设置:account.getGlobalPrivacySettings
- 获取群组通话参与者:phone.getGroupParticipants
- 获取使用内嵌机器人发送的游戏的高分:messages.getInlineGameHighScores
- 获取游戏的高分:messages.getGameHighScores
- 获取不活跃的频道和超级群组:channels.getInactiveChannels
- 获取群组通话或直播中RTMP流的详细信息:phone.getGroupCallStreamChannels
- 获取有关特定壁纸的信息:account.getWallPaper
- 获取频道/超级群组参与者的信息:channels.getParticipant
- 获取聊天邀请的信息:messages.getExportedChatInvite
- 获取信用卡的信息:payments.getBankCardData
- 获取群组通话的信息:phone.getGroupCall
- 获取贴纸集的信息:messages.getStickerSet
- 获取有关不受支持的深层链接的信息,更多信息请见此处:help.getDeepLinkInfo
- 获取由管理员生成的聊天邀请的信息:messages.getAdminsWithInvites
- 获取文件信息:getFileInfo
- 获取有关多个壁纸的信息:account.getMultiWallPapers
- 获取特定聊天邀请的信息:messages.getExportedChatInvites
- 获取有关登录用户的信息,不缓存:fullGetSelf
- 获取使用特定聊天邀请加入聊天的用户的信息:messages.getChatInviteImporters
- 获取本地化包中语言的详细信息:langpack.getLanguage
- 获取本地化包中所有语言的详细信息:langpack.getLanguages
- 获取关于扩展媒体的详细信息:messages.getExtendedMedia
- 获取已安装的面具贴纸:messages.getMaskStickers
- 获取已安装的主题:account.getThemes
- 获取即时查看页面:messages.getWebPage
- 获取频道/超级群组中消息的链接和嵌入信息:channels.exportMessageLink
- 获取特定用户的实时位置历史记录:messages.getRecentLocations
- 获取本地化包字符串:langpack.getLangPack
- 获取本地化的emoji关键词:messages.getEmojiKeywords
- 获取Telegram支持用户的本地化名称:help.getSupportName
- 获取机器人(或由机器人调用时的当前账户)的本地化名称、关于文本和描述:bots.getBotInfo
- 获取已登录会话:account.getAuthorizations
- 获取日志记录器:getLogger
- 获取内存映射区域的最大数量,仅限UNIX系统:getMaxMaps
- 获取媒体自动下载设置:account.getAutoDownloadSettings
- 使用memprof获取内存配置文件:getMemoryProfile
- 获取保存用户聊天历史的消息范围:messages.getSplitRanges
- 获取消息反应列表,包括每个反应的发送者:messages.getMessageReactionsList
- 获取消息反应列表:messages.getMessagesReactions
- 获取消息统计信息:stats.getMessageStats
- 获取回复线程中的消息:messages.getReplies
- 从缓冲区获取MIME类型:getMimeFromBuffer
- 从文件扩展名获取MIME类型:getMimeFromExtension
- 获取文件的MIME类型:getMimeFromFile
- 获取关于无缝Telegram登录授权请求的更多信息,点击此处获取更多信息:messages.requestUrlAuth
- 获取最常使用的联系人:contacts.getTopPeers
- 获取所有可用国家的名称、ISO代码、本地化名称和电话区号/模式:help.getCountriesList
- 获取命名空间方法(方法 => 命名空间):getMethodsNamespaced
- 获取语言包中的新字符串:langpack.getDifference
- 获取护照配置:help.getPassportConfig
- 获取支付收据:payments.getPaymentReceipt
- 获取联系人设置:messages.getPeerSettings
- 获取要传递给libtgvoip共享配置的电话调用配置:phone.getCallConfig
- 获取电话调用信息:getCall
- 获取固定对话框:messages.getPinnedDialogs
- 获取固定保存的对话框,更多信息请参阅此处:messages.getPinnedSavedDialogs
- 获取非匿名投票的投票结果:messages.getPollVotes
- 获取投票结果:messages.getPollResults
- 获取网页预览:messages.getWebPagePreview
- 获取当前账户的隐私设置:account.getPrivacy
- 获取随机整数:randomInt
- 获取最近使用的贴纸:messages.getRecentStickers
- 获取最近使用的表情状态:account.getRecentEmojiStatuses
- 获取最近使用的消息反应:messages.getRecentReactions
- 获取最近使用的t.me链接:help.getRecentMeUrls
- 获取保存的GIF:messages.getSavedGifs
- 获取保存的Telegram护照文件,更多信息请参阅护照文档:account.getSecureValue
- 获取保存的支付信息:payments.getSavedInfo
- 获取计划中的消息:messages.getScheduledHistory
- 获取计划中的消息:messages.getScheduledMessages
- 获取秘密聊天:getSecretChat
- 获取指定长度的安全随机字符串:random
- 获取敏感内容设置:account.getContentSettings
- 获取频道的赞助消息:getSponsoredMessages
- 获取特定故事的统计数据:stats.getStoryStats
- 获取照片或视频中附加的贴纸:messages.getAttachedStickers
- 按表情获取贴纸:messages.getStickers
- 从语言包中获取字符串:langpack.getStrings
- 获取建议的文件夹:messages.getSuggestedDialogFilters
- 获取超级群组的统计数据:stats.getMegagroupStats
- 获取临时支付密码:account.getTmpPassword
- 获取一组联系人中最大已读故事的ID:stories.getPeerMaxIDs
- 获取频道/超级群的管理员日志:channels.getAdminLog
- 获取当前正在播放的文件:callGetCurrent
- 获取使用相同参数的messages.search调用将找到的结果数量:messages.getSearchCounters
- 获取超级组/频道的参与者:channels.getParticipants
- 获取指定用户ID的电话调用:getCallByPeer
- 获取当前正在进行的广播的进度:getBroadcastProgress
- 获取发布到频道的故事的反应和交互列表,包括每个反应的发送者:stories.getStoryReactionsList
- 获取可用于消息高亮的突出显示颜色调色板集合:help.getPeerColors
- 获取可用于个人资料页面背景的突出显示颜色调色板集合:help.getPeerProfileColors
- 获取所有联系人的电报ID:contacts.getContactIDs
- 获取主题信息:account.getTheme
- 获取论坛主题:channels.getForumTopics
- 获取对等方的类型:getType
- 获取提到我们的未读消息:messages.getUnreadMentions
- 获取对你发送的消息的未读反应:messages.getUnreadReactions
- 获取附近用户和地域聊天,更多信息请见这里:contacts.getLocated
- 获取要在Web UI中显示给用户的各种警告:getWebWarnings
- 获取Web登录小部件授权:account.getWebAuthorizations
- messages.getMessageReadParticipants
- 获取秘密聊天消息:getSecretMessage
- 获取指定用户/组的当前通知设置,来自所有用户/所有组:account.getNotifySettings
- 获取特色自定义表情贴纸集:messages.getFeaturedEmojiStickers
- 获取用户头像信息:getPropicInfo
- 获取频道当前提升状态:premium.getBoostsStatus
- 获取Time-To-Live设置的默认值,应用于所有新聊天:messages.getDefaultHistoryTTL
- 获取当前已安装的自定义表情贴纸集列表:messages.getEmojiStickers
- 获取给定用户或所有用户的菜单按钮动作,之前使用bots.setBotMenuButton设置;用户可以在botInfo构造函数中查看此信息:bots.getBotMenuButton
- 获取热门消息反应:messages.getTopReactions
- 隐藏MTProxy/公共服务公告信息:help.hidePromoData
- 隐藏或显示超级群中的参与者列表:channels.toggleParticipantsHidden
- 隐藏特定对等方的活跃故事,防止其在主屏幕的动作栏上显示:stories.toggleAllStoriesHidden
- stories.togglePeerStoriesHidden
- 隐藏/显示新频道/超级群用户的消息历史:channels.togglePreHistoryHidden
- 如果添加联系人操作栏处于活动状态,则将该用户添加为联系人:contacts.acceptContact
- 如果您发送了请求运货地址的发票,并且指定了_flexible参数,则机器人将收到updateBotShippingQuery更新。使用此方法回复运货查询:messages.setBotShippingResults
- 导入聊天文件夹深链接」,将文件夹中的某些或全部聊天加入聊天列表:chatlists.joinChatlistInvite
- 导入聊天邀请并加入私人聊天/超级群/频道:messages.importChatInvite
- 导入授权:importAuthorization
- messages.initHistoryImport
- 导入联系人:在服务器上保存完整列表,将已注册联系人添加到联系人列表,返回添加的联系人及其信息:contacts.importContacts
- 增加一个或多个故事的查看计数器:stories.incrementStoryViews
- 向服务器(从用户端)指示用户仍在使用Web应用程序:messages.prolongWebView
- 膨胀剥离的图片大小到完整的JPG有效负载:inflateStripped
- 通知服务器关于通过App Store进行的购买:仅适用于官方应用程序:payments.assignAppStoreTransaction
- 通知服务器关于通过Play Store进行的购买:仅适用于官方应用程序:payments.assignPlayMarketTransaction
- 通知服务器有关长时间未处理的待处理机器人更新的数量;仅适用于机器人:help.setBotUpdatesStatus
- channels.clickSponsoredMessage
- account.initTakeoutSession
- 初始化连接:initConnection
- 初始化自重启黑客:initSelfRestart
- 启动2FA密码重置:仅在用户已登录时可用,更多信息请见此处:账户.resetPassword
- 启动二维码登录:qrLogin
- 安装stickerset:messages.installStickerSet
- 安装主题:account.installTheme
- 安装壁纸:account.installWallPaper
- 安装/卸载壁纸:account.saveWallPaper
- 将之前上传的图片作为个人资料图片安装:photos.updateProfilePhoto
- 下载服务器使用的内部端点:processDownloadServerPing
- 内部使用:help.editUserInfo
- 使指定的登录代码无效,更多信息请见此处:账户.invalidateSignInCodes
- 邀请一组用户加入群通话:phone.inviteToGroupCall
- 邀请用户加入频道/超级群:channels.inviteToChannel
- 在取餐会话中调用方法,更多信息请见此处:
- 调用请求而不订阅使用的连接以更新(对于文件查询默认启用):invokeWithoutUpdates
- 使用指定的API层调用指定的查询:invokeWithLayer
- 使用给定的消息范围调用:invokeWithMessagesRange
- 在成功完成之前的查询后调用查询:invokeAfterMsgs
- 在成功完成之前的查询之一后调用查询:invokeAfterMsg
- 加入频道/超级群:channels.joinChannel
- 加入群通话:phone.joinGroupCall
- 加入最近添加到聊天文件夹的频道/超级群深度链接:chatlists.joinChatlistUpdates
- 启动预付费抽奖:payments.launchPrepaidGiveaway
- 离开频道/超级群:channels.leaveChannel
- 离开群通话:phone.leaveGroupCall
- 列出与文件夹关联的所有聊天文件夹深度链接:chatlists.getExportedInvites
- 异步加载频道统计图:stats.loadAsyncGraph
- 通过CLI或Web登录到Telegram:start
- 通过哈希值注销活动授权会话:account.resetAuthorization
- 注销活动Web Telegram登录会话:account.resetWebAuthorization
- 日志记录器:logger
- 以机器人的身份登录:botLogin
- 以用户身份登录:phoneLogin
- 通过导入授权令牌登录:auth.importWebTokenAuthorization
- 使用重定向登录令牌登录,在二维码登录时DC不匹配时生成:auth.importLoginToken
- 注销会话:logout
- 查找与UTF8表情符号关联的自定义表情:messages.searchCustomEmoji
- 查找Telegram服务条款的更新:help.getTermsOfServiceUpdate
- MTProto到TD参数:MTProtoToTd
- MTProto到TDCLI参数:MTProtoToTdcli
- 在基本群中使用户成为管理员:messages.editChatAdmin
- 手动将HTML转换为消息和一组实体:htmlToMessageEntities
- 手动将Markdown转换为消息和一组实体:markdownToMessageEntities
- 手动将对话标记为未读:messages.markDialogUnread
- 将特定的赞助消息标记为已读:channels.viewSponsoredMessage
- 将线程标记为已读:messages.readDiscussion
- 将ID较高的所有故事标记为已读,对于给定的对等体;将向所有已登录会话发出updateReadStories更新:stories.readStories
- 将频道/超级群历史记录标记为已读:channels.readHistory
- 将频道/超级群消息内容标记为已读:channels.readMessageContents
- 将提及标记为已读:messages.readMentions
- 将消息反应标记为已读:messages.readReactions
- 将新的特色stickers标记为已读:messages.readFeaturedStickers
- 标记或取消标记stickers为收藏:messages.faveSticker
- 将赞助消息标记为已读:viewSponsoredMessage
- 将消息历史记录标记为已读:messages.readHistory
- 在秘密聊天中标记消息历史记录为已读:messages.readEncryptedHistory
- 获取之前特色stickers的方法:messages.getOldFeaturedStickers
- 修改自动保存设置:account.saveAutoSaveSettings
- 修改超级群/频道中用户的管理员权限:channels.editAdmin
- 通知发送者接收者已收听语音消息或观看视频:messages.readMessageContents
- 在私密聊天中通知其他用户已截取聊天截图:messages.sendScreenshotNotification
- 通知用户发送的护照数据中存在错误,用户必须在错误修复后才能重新提交护照数据(您返回错误的字段内容必须更改):users.setSecureValueErrors
- 获取特定事件处理器插件实例:getPlugin
- 获取Telegram Premium免费赠送/礼品代码的选项列表:payments.getPremiumGiftCodeOptions
- 获取指定机器人作用域和语言代码的机器人命令列表:bots.getBotCommands
- 获取用户可以发布故事的频道列表:stories.getChatsToSend
- 获取获取表情关键词列表时必须使用的相关语言列表:messages.getEmojiKeywordsLanguages
- 获取基于订阅者相似性选定的类似主题的公共频道列表:channels.getChannelRecommendations
- 获取可用的消息反应:messages.getAvailableReactions
- 获取使用密码进行两步验证的配置:account.getPassword
- 获取故事在公开聊天和公开频道中的转发信息:stats.getStoryPublicForwards
- 根据ID获取一组故事的完整信息:stories.getStoriesByID
- 获取一个或多个故事查看次数、转发次数、反应和最近查看者的信息:stories.getStoriesViews
- 获取Telegram Premium礼品码的信息:payments.checkGiftCode
- 获取Telegram Premium免费赠送的信息:payments.getGiveawayInfo
- 获取聊天文件夹快捷链接的信息:chatlists.checkChatlistInvite
- 获取直接链接迷你应用的信息:messages.getBotApp
- 获取API ID UI模板:getWebAPITemplate
- 在首次登录时获取所有同伴的最新已读故事ID,以updateReadStories更新列表的形式返回,更多信息请见此处:
- 获取我们发布的特定故事查看者列表:stories.getStoryViewsList
- 从临时个人资料链接获取用户信息:contacts.importContactToken
- 获取我们目前正在提升的同伴和剩余的增强槽位:premium.getMyBoosts
- 获取消息列表,指示哪些其他公开频道将频道消息进行了转发:stats.getMessagePublicForwards
- 获取在特定群组中发送消息可用的同伴列表:channels.getSendAs
- 获取可用于从流上传文件的管道:getStreamPipe
- 获取应用于特定频道的增强信息(仅管理员):premium.getBoostsList
- 获取由外国聊天应用生成的聊天导出文件的信息,更多信息请点击此处关于导入聊天:
- 一旦用户确认了他们的支付和发货详情,机器人将接收到一个updateBotPrecheckoutQuery更新:messages.setBotPrecheckoutResults
- 仅当通过其他语言(如JavaScript)的API消费MadelineProto更新时有用,直接编写MadelineProto机器人时绝对不推荐:getUpdates
- 从直接迷你应用快捷链接打开机器人迷你应用,在用户确认后发送用户信息:messages.requestAppWebView
- 打开机器人迷你应用,在用户确认后发送用户信息:messages.requestWebView
- 打开机器人迷你应用:messages.requestSimpleWebView
- 以追加模式打开文件:openFileAppendOnly
- 可选:通知服务器用户当前正在通话中:这将自动拒绝所有来电,直到当前通话结束:phone.receivedCall
- 解析、更新和存储设置:updateSettings
- 暂停通话中当前音频文件的播放:pausePlay
- 对特定事件处理器类执行静态分析,以确保其满足某些性能要求:validateEventHandlerClass
- 固定消息:messages.updatePinnedMessage
- 固定或取消固定已保存的消息对话框:messages.toggleSavedDialogPin
- 固定或取消固定论坛主题:channels.updatePinnedForumTopic
- 固定或取消固定一个或多个故事:stories.togglePinned
- 固定/取消固定一个对话框:messages.toggleDialogPin
- 在通话中播放文件:callPlay
- 在通话中播放挂起的文件:callPlayOnHold
- 正模:posmod
- 按下内联回调按钮,并从机器人获取回调答案:messages.getBotCallbackAnswer
- 为文件、URL或amp流提供一个缓冲读取器:openBuffered
- 为文件、URL或amp流提供一个流:getStream
- 查询内联机器人:messages.getInlineBotResults
- 对通话进行评分,返回发送给官方VoIP机器人的评分消息信息:phone.setCallRating
- 对转录的语音消息进行评分:messages.rateTranscribedAudio
- 对故事进行反应:stories.sendReaction
- 对消息进行反应:messages.sendReaction
- 刷新特定对等方的完整缓存:refreshFullPeerCache
- 刷新特定对等方的缓存:refreshPeerCache
- 将设备注册为接收PUSH通知:account.registerDevice
- 从属于它的集合中移除一个贴纸,仅限机器人。该贴纸集合必须由机器人创建:stickers.removeStickerFromSet
- 移除所有没有关联Telegram账号的联系人:contacts.resetSaved
- 重命名stickerset,仅限机器人:stickers.renameStickerSet
- 使用指定的渲染器渲染prometheus统计信息:renderPromStats
- 重新排列活动用户名:channels.reorderUsernames
- 重新排列文件夹:messages.updateDialogFiltersOrder
- 重新排列已安装的stickersets:messages.reorderStickerSets
- 重新排列固定的对话框:messages.reorderPinnedDialogs
- 重新排列固定的论坛主题:channels.reorderPinnedForumTopics
- 重新排列固定的保存消息对话框:messages.reorderPinnedSavedDialogs
- 重新排列与我们拥有的机器人关联的用户名:bots.reorderUsernames
- 重新排列与当前登录用户关联的用户名:account.reorderUsernames
- 替换整个黑名单的内容,更多信息请参见此处:contacts.setBlocked
- 举报聊天中的消息违反Telegram服务条款:messages.report
- 举报消息反应:messages.reportReaction
- 举报原生反垃圾邮件误报:channels.reportAntiSpamFalsePositive
- 举报新传入的聊天为垃圾邮件,如果聊天对等方的设置允许我们这样做:messages.reportSpam
- 举报对等方违反Telegram服务条款:account.reportPeer
- 举报对话框的个人信息:account.reportProfilePhoto
- 举报秘密聊天为垃圾邮件:messages.reportEncryptedSpam
- 举报故事:stories.report
- 向之前设置的对等方报告错误:report
- 使用memprof报告内存配置文件:reportMemoryProfile
- 将超级群中某用户的某些消息作为垃圾邮件报告;需要超级群管理员权限:channels.reportSpam
- 代表一组表情符号类别,用于选择自定义表情符号作为自定义表情状态:messages.getEmojiStatusGroups
- 代表一组表情符号类别,用于选择自定义表情符号作为个人资料图片:messages.getEmojiProfilePhotoGroups
- 代表一组表情符号类别,用于选择自定义表情符号:messages.getEmojiGroups
- 请求VoIP通话:requestCall
- 通过Firebase请求短信代码:auth.requestFirebaseSms
- 请求2FA密码的恢复代码,仅限已配置恢复电子邮件的账户:auth.requestPasswordRecovery
- 请求秘密聊天:requestSecretChat
- 重新发送用于作为2FA恢复方法的电子邮件验证码:account.resendPasswordEmail
- 通过另一种媒介重新发送登录代码,电话代码类型由auth.sendCode/auth.resendCode的返回值确定:有关更多信息,请参见登录:auth.resendCode
- 重置所有活动Web Telegram登录会话:account.resetWebAuthorizations
- 重置顶级对等方的评分:contacts.resetTopPeerRating
- 使用通过auth.requestPasswordRecovery发送的恢复代码重置2FA密码:auth.recoverPassword
- 重置登录邮箱:
- 重置更新状态并从开始获取所有更新:resetUpdateState
- 重置用户和群组的所有通知设置:account.resetNotifySettings
- 如果用户的隐私设置允许,解析电话号码以获取用户信息:contacts.resolvePhone
- 重新启动更新循环:restart
- 恢复通话中的当前音频文件的播放:resumePlay
- 将异常重新抛入事件循环:rethrow
- 返回所有消息草稿:messages.getAllDrafts
- 返回当前设置:getSettings
- 返回一个用于与服务共享数据的Telegram护照授权表单:account.getAuthorizationForm
- 返回可用壁纸列表:account.getWallPapers
- 返回一个可以用于自动登录翻译平台并建议新的emoji关键词的HTTP URL。该URL在生成后30秒内有效:messages.getEmojiURL
- 返回可以从附件菜单启动的机器人迷你应用的附件菜单条目:messages.getAttachMenuBot
- 根据ID返回聊天基本信息:messages.getChats
- 通过通过Telegram代理请求返回网页文件的内容,更多详情请参阅webfile文档:upload.getWebFile
- 返回当前配置,包括数据中心配置:help.getConfig
- 返回不能在频道emoji状态下使用的自定义emoji IDs的完整列表:
- 返回使用聊天文件夹深度链接导入的聊天文件夹中固定或始终包含的聊天标识符,建议在删除聊天文件夹时保留:chatlists.getLeaveChatlistSuggestions
- 返回用户最近的数据中心信息:help.getNearestDc
- 返回指定类型聊天中按天划分的下一个消息的信息:messages.getSearchResultsCalendar
- 返回当前应用程序的更新可用性信息:help.getAppUpdate
- 返回已安装的附件菜单机器人迷你应用列表:
- 返回具有非默认通知设置的聊天列表:account.getNotifyExceptions
- 返回带有邀请的消息的本地化文本:help.getInviteText
- 返回从特定联系人转发保存的消息:
- 返回指定类型消息在聊天中的稀疏位置,用于共享媒体滚动实现:messages.getSearchResultsPositions
- 返回与一个对谈话/在一个聊天中的会话历史记录:messages.getHistory
- 返回当前保存的对话列表,更多信息请参阅此处:
- 返回当前用户的对话列表:messages.getDialogs
- 返回当前用户的联系人列表:contacts.getContacts
- 返回被阻止的用户列表:contacts.getBlocked
- 根据ID返回消息列表:messages.getMessages
- 返回用户照片列表:photos.getUserPhotos
- 返回特定用户(仅管理员)应用于频道的提升列表:premium.getUserBoosts
- 返回会话名称:getSessionName
- 返回“提问”功能的支持用户:help.getSupport
- 返回通过用户名子串找到的用户:contacts.search
- 返回当前用户是否是机器人:isSelfBot
- 返回当前用户是否是高级用户(已缓存):isPremium
- 返回当前用户是否是用户:isSelfUser
- 重新上传Telegram文件:uploadFromTgfile
- 保存与聊天关联的消息草稿:messages.saveDraft
- 保存主题:account.saveTheme
- 保存或删除已保存的通知铃声:account.saveRingtone
- 保存电话通话调试信息:phone.saveCallLog
- 在服务器上保存应用程序日志:help.saveAppLog
- 搜索自定义emoji贴纸集:
- 全局搜索消息和联系人:messages.searchGlobal
- 搜索消息:messages.search
- 搜索贴纸集:messages.searchStickerSets
- 安全保存Telegram护照文档,更多信息请参阅护照文档:
- 发送VoIP信令数据:phone.sendSignalingData
- 从迷你机器人应用发送自定义请求,由web_app_invoke_custom_method事件触发:bots.invokeWebViewCustomMethod
- 发送媒体:messages.sendMedia
- 发送使用messages.getInlineBotResults获取的结果:messages.sendInlineBotResult
- 发送相册或分组媒体:messages.sendMultiMedia
- 发送邮箱验证码:account.sendVerifyEmailCode
- 发送编译后的支付表单:payments.sendPaymentForm
- 发送取消账户删除的确认码,更多信息请点击这里:account.sendConfirmPhoneCode
- 发送一个或多个选定的同伴,按键盘按钮请求同伴按钮的要求:messages.sendBotRequestedPeer
- 将电话调试数据发送到服务器:phone.saveCallDebug
- 立即发送计划中的消息:messages.sendScheduledMessages
- 发送Telegram护照的验证电话码:account.sendVerifyPhoneCode
- 将当前用户发送的输入事件发送到秘密聊天:messages.setEncryptedTyping
- 发送Telegram护照授权表单,实际上是与服务共享数据:account.acceptAuthorization
- 将当前用户的输入事件(查看SendMessageAction获取所有事件类型)发送给对话伙伴或群组:messages.setTyping
- 发送自定义请求;仅适用于机器人:bots.sendCustomRequest
- 发送文档:sendDocument
- 发送GIF:sendGif
- 向机器人的所有同伴(用户、聊天、频道)发送消息列表:broadcastMessages
- 向聊天发送消息:messages.sendMessage
- 向所有报告同伴(机器人的管理员)发送消息:sendMessageToAdmins
- 向秘密聊天发送带有文件附件的消息:messages.sendEncryptedFile
- 发送消息:sendMessage
- 发送照片:sendDocumentPhoto
- 发送照片:sendPhoto
- 向秘密聊天发送服务消息:messages.sendEncryptedService
- 发送表情包:sendSticker
- 向秘密聊天发送文本消息:messages.sendEncrypted
- 发送视频:sendVideo
- 发送语音:sendVoice
- 发送音频:sendAudio
- 向事件处理器发送updateCustomEvent更新:sendCustomEvent
- 设置NOOP更新处理器,忽略所有更新:setNoop
- 在特定私人聊天中设置自定义壁纸:messages.setChatWallPaper
- 设置账户自我销毁周期:account.setAccountTTL
- 为频道设置表情状态:channels.updateEmojiStatus
- 设置表情状态:account.updateEmojiStatus
- 设置机器人命令列表:bots.setBotCommands
- 设置全局隐私设置:account.setGlobalPrivacySettings
- 设置机器人(或当前账户,如果由机器人调用)的本地化名称、关于文本和描述:bots.setBotInfo
- 设置指定聊天中所有消息的最大存活时间:messages.setHistoryTTL
- 设置通话中传入OPUS音频数据包的输出文件或流:callSetOutput
- 设置事件循环中错误发生的同伴:setReportPeers
- 设置敏感内容设置(用于查看或隐藏NSFW内容):account.setContentSettings
- 设置表情包缩略图:stickers.setStickerSetThumb
- 设置API ID UI模板:setWebApiTemplate
- 设置用户按钮点击的回调答案(仅适用于机器人):messages.setBotCallbackAnswer
- 设置在特定对话框中用于加入群通话的默认同伴:phone.saveDefaultGroupCallJoinAs
- 设置将机器人添加为管理员加入频道的默认建议管理员权限,更多信息请点击这里:bots.setBotBroadcastDefaultAdminRights
- 设置将机器人添加为管理员加入群组的默认建议管理员权限,更多信息请点击这里:bots.setBotGroupDefaultAdminRights
- 设置当前会话的存活时间:account.setAuthorizationTTL
- 设置webhook更新处理器:setWebhook
- 设置是否所有用户都必须加入讨论组才能对帖子进行评论:channels.toggleJoinToSend
- 设置是否所有用户加入群组前需要管理员批准:channels.toggleJoinRequest
- 为指定用户或所有用户设置菜单按钮动作:bots.setBotMenuButton
- 在用户隐藏新聊天中的举报垃圾信息/添加为联系人栏后调用,有效防止用户执行动作栏中指定的操作:messages.hidePeerSettingsBar
- 显示或隐藏特定聊天的实时聊天翻译弹窗:messages.togglePeerTranslations
- 使用深度链接参数与机器人开始对话:messages.startBot
- 开始预约群组通话:phone.startScheduledGroupCall
- 启动多个MadelineProto实例及其事件处理器(启用异步):startAndLoopMulti
- 开始或停止录制群组通话:录制的音频和视频流将自动发送到已保存的消息(与自己的聊天):phone.toggleGroupCallRecord
- 在通话中开始屏幕共享:phone.joinGroupCallPresentation
- 停止接收有关特定用户在@replies中讨论回复的通知:contacts.blockFromReplies
- 停止在群组通话中屏幕共享:phone.leaveGroupCallPresentation
- 停止更新循环:stop
- 停止播放通话中的所有文件,清除主播放列表和保留播放列表:stopPlay
- 存储CDN数据中心的数据中心的RSA密钥:getCdnConfig
- 提交请求的订单信息以供验证:payments.validateRequestedInfo
- 订阅或取消订阅预约群组通话:phone.toggleGroupCallStartSubscription
- 订阅非成员的频道/超级组的更新事件处理器:subscribeToUpdates
- 为给定的贴纸包名称建议简短名称:stickers.suggestShortName
- Telegram UTF-8多字节分割:mbStrSplit
- Telegram UTF-8多字节子字符串:mbSubstr
- 终止群组通话:phone.discardGroupCall
- 终止取款会话,更多信息请参阅此处:account.finishTakeoutSession
- 终止使用messages.requestWebView启动的webview交互,代表用户向聊天发送指定的消息:messages.sendWebViewResultMessage
- 终止除当前会话外的所有用户的授权会话:auth.resetAuthorizations
- 测试纤维:testFibers
- 切换联系人注册通知:account.setContactSignUpNotification
- 切换超级组慢模式:启用后,用户每秒只能发送一条消息:channels.toggleSlowMode
- 转录语音消息:messages.transcribeAudio
- 转让频道所有权:channels.editCreator
- 翻译给定文本:messages.translateText
- 将基本群组转为超级群组:messages.migrateChat
- 卸载贴纸集:messages.uninstallStickerSet
- 解包256位有符号整型:unpackSignedInt
- 将256位有符号长整型解包为字符串:unpackSignedLongString
- 解包256位有符号长整型:unpackSignedLong
- 解包二进制双精度浮点数:unpackDouble
- 解包机器人API文件ID:unpackFileId
- 取消固定所有固定消息:messages.unpinAllMessages
- 取消事件处理器:unsetEventHandler
- 更新文件夹:messages.updateDialogFilter
- 更新频道的高亮颜色和背景自定义表情:channels.updateColor
- 更新当前账户的高亮颜色和背景自定义表情:account.updateColor
- 更新贴纸的关键词、表情或面具坐标,仅限机器人:stickers.changeSticker
- 更新主题:account.updateTheme
- 更新当前用户的个人资料照片:photos.uploadProfilePhoto
- 更新在线用户状态:account.updateStatus
- 更新用户个人资料:account.updateProfile
- 上传联系人的自定义个人资料图片,或向联系人建议新的个人资料图片:photos.uploadContactProfilePhoto
- 上传文件并将其关联到聊天(实际上并不发送到聊天):messages.uploadMedia
- 上传与导入的聊天关联的媒体文件,更多信息请点击此处:messages.uploadImportedMedia
- 上传加密文件并将其关联到秘密聊天:messages.uploadEncryptedFile
- 从URL上传文件:uploadFromUrl
- 从可调用对象上传文件:uploadFromCallable
- 从流上传文件:uploadFromStream
- 上传文件到秘密聊天:uploadEncrypted
- 上传文件:upload
- 上传通知声音,使用account.saveRingtone转换并添加到已保存的通知声音列表:account.uploadRingtone
- 上传主题:account.uploadTheme
- 上传Telegram故事:stories.sendStory
- 使用此方法获取所有可访问Telegram账户的联系人的在线状态:contacts.getStatuses
- 使用此方法在作为普通消息发送的游戏中设置指定用户的分数(仅限机器人):messages.setGameScore
- 使用此方法在作为内联消息发送的游戏中设置指定用户的分数(仅限机器人):messages.setInlineGameScore
- 使用此方法接受Seamless Telegram Login授权请求,更多信息请点击此处:messages.acceptUrlAuth
- 用户使用此方法将打开回复键盘机器人迷你应用的数据转发给拥有它的机器人:messages.sendWebViewData
- 用户还可以选择在本地客户端使用“查看为消息”设置将论坛的所有主题的消息显示为发送到普通群组,此设置仅影响当前账户,并通过此方法与其他登录会话同步:channels.toggleViewForumAsMessages
- 验证用户名并检查可用性:account.checkUsername
- 验证新电话号码以关联到当前账户:account.sendChangePhoneCode
- 验证电话号码用于Telegram护照:account.verifyPhone
- 验证电子邮件地址:account.verifyEmail
- 验证电子邮件作为2FA恢复方法的电子邮件:account.confirmPasswordEmail
- 查看和搜索最近发送的媒体:messages.searchSentMedia
- 在投票中投票:messages.sendVote
- 当调用时,跳转到播放列表中的下一个文件:skipPlay
- 当启用客户端密码锁功能时,不会在传入的PUSH通知中显示消息文本:account.updateDeviceLocked
- 此聊天的完整信息上次缓存的时间:fullChatLastUpdated
- 当前播放的音频文件是否已暂停:isPlayPaused
- 用户是否会在联系人注册时收到通知:account.getContactSignUpNotification
- 这是否是Altervista:isAltervista
- 我们是否可以将任何音频/视频文件转换为VoIP OGG OPUS文件,或者必须使用@libtgvoipbot预先转换文件:canConvertOgg
- 我们是否可以使用ffmpeg转换任何音频/视频文件:canUseFFmpeg
- 我们是否是IPC客户端实例:isIpc
- 我们是否是IPC服务器进程(而不是事件处理程序):isIpcWorker
- 我们是否当前连接到测试DCs:isTestMode
- 将Message构造函数包装到抽象Message对象中:wrapMessage
- 将Pin构造函数包装到抽象Pinned对象中:wrapPin
- 将media构造函数包装到抽象Media对象中:wrapMedia
- 将Update构造函数包装到抽象Update对象中:wrapUpdate
- 创建商业聊天链接:account.createBusinessChatLink
- 删除商业聊天链接:account.deleteBusinessChatLink
- 禁用已连接的机器人:account.disablePeerConnectedBot
- 编辑商业聊天链接:account.editBusinessChatLink
- 获取机器人商业连接:account.getBotBusinessConnection
- 获取商业聊天链接:account.getBusinessChatLinks
- 获取已连接的机器人:account.getConnectedBots
- 获取反应通知设置:account.getReactionsNotifySettings
- 解析商业聊天链接:account.resolveBusinessChatLink
- 设置反应通知设置:account.setReactionsNotifySettings
- 切换已连接机器人暂停状态:account.toggleConnectedBotPaused
- 切换赞助消息:account.toggleSponsoredMessages
- 更新生日:account.updateBirthday
- 更新商业离线消息:account.updateBusinessAwayMessage
- 更新商业问候消息:account.updateBusinessGreetingMessage
- 更新商业简介:account.updateBusinessIntro
- 更新商业位置:account.updateBusinessLocation
- 更新商业工作时间:account.updateBusinessWorkHours
- 更新已连接的机器人:account.updateConnectedBot
- 更新个人频道:account.updatePersonalChannel
- 报告缺失代码:auth.reportMissingCode
- base64URL解码:base64urlDecode
- 添加预览媒体:bots.addPreviewMedia
- 删除预览媒体:bots.deletePreviewMedia
- 编辑预览媒体:bots.editPreviewMedia
- 获取热门应用机器人:bots.getPopularAppBots
- 获取预览信息:bots.getPreviewInfo
- 获取预览媒体:bots.getPreviewMedias
- 重新排序预览媒体:bots.reorderPreviewMedias
- 报告赞助消息:channels.reportSponsoredMessage
- 限制赞助消息:channels.restrictSponsoredMessages
- 搜索帖子:channels.searchPosts
- 设置提升到解锁限制:channels.setBoostsToUnblockRestrictions
- channels.setEmojiStickers
- contacts.getBirthdays
- fragment.getCollectibleInfo
- help.getTimezonesList
- invokeWithApnsSecret
- invokeWithBusinessConnection
- invokeWithGooglePlayIntegrity
- messages.checkQuickReplyShortcut
- messages.deleteFactCheck
- messages.deleteQuickReplyMessages
- messages.deleteQuickReplyShortcut
- messages.editFactCheck
- messages.editQuickReplyShortcut
- messages.getAvailableEffects
- messages.getDefaultTagReactions
- messages.getEmojiStickerGroups
- messages.getFactCheck
- messages.getMyStickers
- messages.getOutboxReadDate
- messages.getPaidReactionPrivacy
- messages.getQuickReplies
- messages.getQuickReplyMessages
- messages.getSavedReactionTags
- messages.reorderQuickReplies
- messages.requestMainWebView
- messages.sendPaidReaction
- messages.sendQuickReplyMessages
- messages.toggleDialogFilterTags
- messages.togglePaidReactionPrivacy
- messages.updateSavedReactionTag
- null-byte RLE decode: rleDecode
- null-byte RLE encode: rleEncode
- payments.changeStarsSubscription
- payments.fulfillStarsSubscription
- payments.getStarsGiftOptions
- payments.getStarsGiveawayOptions
- payments.getStarsRevenueAdsAccountUrl
- payments.getStarsRevenueStats
- payments.getStarsRevenueWithdrawalUrl
- payments.getStarsStatus
- payments.getStarsSubscriptions
- payments.getStarsTopupOptions
- payments.getStarsTransactions
- payments.getStarsTransactionsByID
- payments.refundStarsCharge
- payments.sendStarsForm
- smsjobs.finishJob
- smsjobs.getSmsJob
- smsjobs.getStatus
- smsjobs.isEligibleToJoin
- smsjobs.join
- smsjobs.leave
- smsjobs.updateSettings
- stats.getBroadcastRevenueStats
- stats.getBroadcastRevenueTransactions
- stats.getBroadcastRevenueWithdrawalUrl
- stickers.replaceSticker
- stories.searchPosts
- stories.togglePinnedToTop
- users.getIsPremiumRequiredToContact
- Contributing - 您可以通过多种方式做出贡献。
- 为
$MadelineProto->start()
的网页模板 - 可以更改用于 $MadelineProto->start() 和 API ID 网页界面的网页模板。