acgfbr/ madelineproto
适用于Telegram MTProto协议的异步PHP客户端API。
8.0.2
2024-05-28 20:03 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.1.2
- amphp/file: ^3.1.0
- 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
- 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.0.1
- danog/tg-file-decoder: ^1.0.1
- league/uri: ^7.4.1
- nikic/php-parser: ^5.0.2
- phpseclib/phpseclib: ^3.0.37
- 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.19
- revolt/event-loop-adapter-react: ^1.1.1
- symfony/yaml: ^6.4.7
- 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.0.2
- 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_fix_cleanup
- dev-debug_server
- dev-takeout
- dev-replies
- dev-media_methods
- 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-28 21:06:09 UTC
README
MadelineProto,一个PHP MTProto Telegram客户端
#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网络广播
- TelegramApiServer - 快速、简单、异步PHP Telegram API服务器:MadelineProto的HTTP JSON API!
simpleBot.php
- 极其基本的示例tgstories_dl_bot.php
- @tgstories_dl_bot的源代码 - 下载任何Telegram故事的机器人!downloadRenameBot.php
- 通过此异步并行化机器人按URL下载文件并重命名Telegram文件!secret_bot.php
- 密聊机器人!pipesbot.php
- 创建内联机器人并通过用户机器人使用其他内联机器人!bot.php
- 如何使用过滤器、更新、获取任何文件的下载链接、Telegram故事以及更多示例!
想要将您自己的开源项目添加到此列表中?点击此处!
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/ipc - AMPHP的异步IPC组件。
- danog/dns-over-https - AMPHP的异步DNS-over-HTTPS解析。
文档
- 创建客户端 - 该页面解释了如何创建MadelineProto实例。
- 登录 - 您可以使用多种方式通过MadelineProto进行登录。
- 功能 - MadelineProto可以做官方客户端能做的所有事情,甚至更多!
- 要求 - MadelineProto需要mbstring、xml、json、fileinfo、gmp、openssl、iconv、gd扩展才能正常工作。
- MadelineProto on Docker - MadelineProto为linux/amd64、linux/arm64和linux/riscv64平台提供了官方的MadelineProto Docker镜像,可在hub.madelineproto.xyz/danog/madelineproto找到。
- 安装 - 安装MadelineProto有多种方式
- 向所有用户广播消息 - MadelineProto可用于向机器人或用户机器人的所有用户、聊天和频道广播消息。
- 处理更新(新消息和其他事件) - 更新处理可以以不同的方式完成
- 异步事件驱动
- Webhook(用于HTTP API)
- getUpdates(仅适用于JavaScript API)
- Noop(默认)
- danog\MadelineProto\Broadcast\Progress
- danog\MadelineProto\EventHandler\BotCommands - 命令集
- danog\MadelineProto\EventHandler\Channel\ChannelParticipant - 一个参与者在频道或超群中离开了、加入了、被封禁或被赋予管理员权限。
- danog\MadelineProto\EventHandler\Delete\DeleteChannelMessages - 在超群/频道中删除了一些消息。
- danog\MadelineProto\EventHandler\Delete\DeleteScheduledMessages - 删除了一些计划消息。
- danog\MadelineProto\EventHandler\Message\Service\DialogChannelMigrateFrom - 表示频道已被迁移。
- danog\MadelineProto\EventHandler\Message\Service\DialogChatMigrateTo » - 表示聊天已迁移
- danog\MadelineProto\EventHandler\Message\Service\DialogPeerRequested » - 包含用户在点击keyboardButtonRequestPeer后与机器人共享的联系人信息
- danog\MadelineProto\EventHandler\Message\Service\DialogSetChatWallPaper » - 壁纸
- danog\MadelineProto\EventHandler\Message\Service\DialogSuggestProfilePhoto » - 使用photos.uploadContactProfilePhoto建议了新的个人资料照片
- danog\MadelineProto\EventHandler\Message\Service\DialogTopicCreated » - 创建了一个论坛主题
- danog\MadelineProto\EventHandler\Message\Service\DialogTopicEdited » - 编辑了论坛主题
- danog\MadelineProto\EventHandler\Message\Service\DialogWebView » - 从打开的回复键盘机器人Web应用中转发了数据到拥有它的机器人(用户和机器人端服务消息)
- danog\MadelineProto\EventHandler\Pinned\PinnedChannelMessages » - 表示在频道中被固定/取消固定的消息
- danog\MadelineProto\EventHandler\Pinned\PinnedGroupMessages » - 表示在聊天/超级群组中被固定/取消固定的消息
- danog\MadelineProto\EventHandler\Typing\SupergroupUserTyping » - 用户在一个超级群组中正在输入
- danog\MadelineProto\EventHandler\User\Status\Emoji » - 表情状态
- danog\MadelineProto\VoIP »
- 简单过滤器 »
- 属性过滤器 »
- MTProto过滤器 »
- 配置
- 创建和上传文本文件
- 日志记录
- 过滤器 - MadelineProto提供了一种非常简单直观的消息过滤系统,基于PHP的类型系统和属性。
- 插件 - MadelineProto提供了一个基于事件处理器的原生插件系统!
- 数据库 - MadelineProto可以选择将部分内部数据存储在数据库中,例如mysql、mariadb、postgres或redis(你也可以添加自己的!),从而减少RAM的使用。
- 设置 - 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:我创建了这个升级清单,以简化升级过程。
- 使用方法 - 对于许多方法,如果不是所有方法,都有所简化。
- 命名参数
- 对等方
- 文件
- 秘密聊天
- 实体(Markdown & HTML)
- reply_markup(键盘和内嵌键盘)
- 机器人 API 对象
- 无结果
- 多次方法调用
- 取消
- 带有描述的完整 API 文档
- 登录
- 更改双因素认证密码:update2FA
- 获取所有聊天,向所有聊天发送消息:getDialogIds, getDialogs, getFullDialogs
- 获取频道/群组/超级群组的完整参与者列表:getPwrChat
- 获取用户/聊天/超级群组/频道的完整信息:getFullInfo
- 获取用户/聊天/超级群组/频道的详细信息:getInfo
- 获取用户/聊天/超级群组/频道/更新的 ID:getID
- 获取当前登录用户的详细信息:getSelf
- 上传或下载最多 4 GB 的文件:uploadFrom*, downloadTo*
- 进行电话通话并播放歌曲
- 创建秘密聊天机器人
- 取消待处理的 2FA 密码重置,更多信息请见此处:account.declinePasswordReset
- 接受二维码登录令牌,登录生成它的应用程序:auth.acceptLoginToken
- 接受电话:acceptCall
- 接受秘密聊天:acceptSecretChat
- 接受新服务条款:help.acceptTermsOfService
- 激活或停用与我们拥有的机器人关联的 purchased.fragment.com 用户名:bots.toggleUsername
- 激活或停用与我们拥有的超级群组或频道关联的 purchased.fragment.com 用户名:channels.toggleUsername
- 激活或停用与当前登录用户关联的 purchased.fragment.com 用户名:account.toggleUsername
- 激活故事隐身模式,更多信息请见此处:stories.activateStealthMode
- 将 GIF 添加到保存的 GIF 列表:messages.saveGif
- 将贴纸添加到贴纸组,仅限机器人。该贴纸组必须由机器人创建:stickers.addStickerToSet
- 将现有的 Telegram 用户添加为联系人:contacts.addContact
- 将贴纸添加到/从最近使用的贴纸列表中:messages.saveRecentSticker
- 将联系人添加到黑名单中,更多信息请见此处:contacts.block
- 将用户添加到聊天中并向其发送服务消息:messages.addChatUser
- 允许指定的机器人向我们发送消息:bots.allowSendMessage
- 回答内联查询,仅限机器人:messages.setInlineBotResults
- 回答自定义查询;仅限机器人:bots.answerWebhookJSONQuery
- 应用 Telegram Premium 礼品卡:payments.applyGiftCode
- 应用多个贴纸集的变化:messages.toggleStickerSets
- 为节点应用一个或多个加速器:
- 将一个群组关联到频道作为该频道的讨论组:
- 将贴纸集关联到超群:
- 异步锁定文件:
- 异步读取行:
- 异步休眠:
- 异步写入stdout/web浏览器:
- 在超级群/频道中封禁/解封/踢出用户:
- Base64URL编码:
- 只能由TSF成员使用以获取内部信息:
- 取消正在进行的广播:
- 取消发送用于作为2FA恢复方法的电子邮件验证码:
- 取消登录验证码:
- 更改用于快速反应菜单的默认表情反应值:该值将在设备之间同步,可以使用help.getConfig和reactions_default字段检索:messages.setDefaultReaction
- 更改群组调用设置:
- 更改媒体自动下载设置:
- 更改或删除超级群/频道的用户名:
- 更改当前账户的隐私设置:
- 更改与会话相关的设置:
- 更改特定聊天的聊天主题:
- 更改在发送消息、表情、投票时使用的默认节点:
- 更改当前账户的电话号码:
- 更改频道/超群的图片:
- 更改特定群组、超群或频道中可用的消息反应集:
- 更改聊天名称并发送服务消息:
- 更改聊天图片并发送服务消息:
- 更改贴纸集中贴纸的绝对位置;仅限机器人。贴纸集必须由机器人创建:stickers.changeStickerPosition
- 更改所有新聊天应用的时间至生存设置默认值:
- 更改当前用户的用户名:
- 检查是否安装了特定的事件处理插件:
- 检查用户名是否可用,并可分配给频道/超群:
- 检查是否存在事件处理实例:
- 检查是否有管理员:
- 检查是否有报告节点:
- 检查是否为数组或类似(可遍历 && 可计数 && 具有数组访问):
- 检查节点是否存在于内部节点数据库中:
- 在传递给auth.recoverPassword之前,检查使用auth.requestPasswordRecovery发送的2FA恢复代码是否有效:
- 检查指定的节点是否为机器人:
- 检查指定的节点是否为论坛:
- 检查聊天邀请链接的有效性,并获取其基本信息:
- 检查从其他聊天应用导出的聊天历史是否可以导入到特定的Telegram聊天中,点击此处获取更多信息:
- 检查是否存在秘密聊天:
- 检查给定的短名是否可用:
- 检查组调用服务器转发单元是否目前正在接收具有指定WebRTC源ID的流:
- 检查指定的机器人是否可以给我们发送消息:
- 检查我们是否可以用指定的节点发布故事:
- 检查是否可以进行Telegram Premium购买。必须在店内购买Premium之前调用,仅限官方应用程序:
- 清除所有草稿:
- 清除所有节点特定的自动保存设置:
- 清除指定机器人作用域和语言代码的机器人命令:
- 清除最近的贴纸:
- 清除最近使用的消息反应:
- 清除保存的支付信息:payments.clearSavedInfo
- 清除最近使用的表情状态列表:account.clearRecentEmojiStatuses
- 关闭通过网页连接的客户端连接:closeConnection
- 使用登录码完成用户登录:completePhoneLogin
- 完成两步验证登录: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
- 创建stickerset,仅限机器人: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
- 帮助 dismissSuggestion
- 忽略最近添加到聊天文件夹深链接的新待处理联系人:chatlists.hideChatlistUpdates
- 忽略或批准与特定聊天或频道相关的聊天加入请求:messages.hideChatJoinRequest
- 忽略或批准与特定聊天或频道相关的所有加入请求:messages.hideAllChatJoinRequests
- 将文件下载到amphp/http-server响应:downloadToResponse
- 将文件下载到amphp流中,返回它:downloadToReturnedStream
- 将文件下载到浏览器:downloadToBrowser
- 将文件下载到可调用对象:downloadToCallable
- 将文件下载到目录:downloadToDir
- 将文件下载到流:downloadToStream
- 下载文件:downloadToFile
- 使用指定的会话文件将文件下载到浏览器:downloadServer
- 聊天列表 editExportedInvite
- 编辑已导出的聊天邀请:messages.editExportedChatInvite
- 编辑内联机器人消息:messages.editInlineBotMessage
- 编辑上传的故事:stories.editStory
- 编辑论坛主题;需要管理主题权限:channels.editForumTopic
- 编辑给定群组通话参与者的信息:phone.editGroupCallParticipant
- 频道 editLocation
- 编辑消息:messages.editMessage
- 编辑联系人文件夹中的联系人:folders.editPeerFolders
- 联系人 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
- 聊天列表 exportChatlistInvite
- 导出聊天的邀请链接:messages.exportChatInvite
- 导出授权:exportAuthorization
- 从Updates构造函数中提取Update构造函数:extractUpdates
- 从Updates构造函数中提取消息ID:extractMessageId
- 从Updates构造函数中提取消息构造函数:extractMessage
- 从Updates构造函数中提取更新消息构造函数:extractMessageUpdate
- 从机器人API消息中提取文件信息:extractBotAPIFile
- 获取自定义表情贴纸:messages.getCustomEmojiDocuments
- 聊天列表 getChatlistUpdates
- 获取保存的通知铃声:account.getSavedRingtones
- 故事 getAllStories
- 获取特定联系人完整的活动故事列表:stories.getPeerStories
- 获取用户资料上固定的故事:stories.getPinnedStories
- 获取受控对等体的故事存档:
- 查询媒体消息的标题是否可编辑:
- 创建新的绿色线程并在后台执行传入的函数:
- 将消息列表转发到机器人的所有对等体(用户、聊天、频道):
- 根据ID转发消息:
- 生成MTProto向量哈希:
- 生成登录令牌,用于通过二维码登录:
- 为特定故事生成故事深链接:
- 生成发票深链接:
- 生成当前登录用户的临时个人资料链接:
- 获取MTProxy/公共服务公告信息:
- 获取PSR记录器:
- 获取RTMP直播流的RTMP URL和流密钥。可以在使用phone.createGroupCall创建实际RTMP直播流之前使用(必须设置rtmp_stream标志):phone.getGroupCallStreamRtmpUrl
- 获取TL命名空间:
- 获取TL序列化器:
- 获取Telegram Premium促销信息:
- 获取字符串的Telegram UTF-8长度:
- 通过其SHA256哈希获取文档,主要用于GIF:
- 获取我们离开的频道/超群列表,需要导出会话,更多信息请参见这里:
- 获取默认建议的频道表情状态列表:
- 获取默认建议的表情状态列表:
- 获取可以用来加入群组通话的对等体列表,以特定用户/频道身份展示自己:phone.getGroupCallJoinAs
- 获取赞助消息列表:
- 获取启动机器人时向用户显示的消息:
- 获取支付表单:
- 获取建议的用于群组图片的自定义表情贴纸:
- 获取建议的用于个人资料图片的自定义表情贴纸:
- 获取建议的用于强调色图案的自定义表情贴纸:
- 获取管理员ID(等于所有用户举报对等体):getAdminIds
- 获取所有存档贴纸:
- 获取所有可用的聊天主题:
- 获取所有联系人,需要导出会话,更多信息请参见这里:
- 获取所有可用的讨论组频道:
- 获取所有已安装的贴纸:
- 获取所有挂起和正在进行的通话,按用户ID索引:getAllCalls
- 获取所有保存的Telegram Passport文档,更多信息请参见护照文档:
- 获取组通话或直播的邀请链接:
- 获取并增加从频道发送或转发的消息的查看计数器:
- 获取特定应用程序的配置,有关结果的更多信息请参阅客户端配置:help.getAppConfig
- 获取异步DNS客户端:getDNSClient
- 获取异步HTTP客户端:getHTTPClient
- 获取授权信息:getAuthorization
- 获取自动保存设置:account.getAutoSaveSettings
- 获取缓存的(或最终重新获取)服务器端配置:getConfig
- 获取缓存的服务器端配置:getCachedConfig
- 获取通话状态:getCallState
- 获取更改的表情关键词:
- 获取频道统计信息:stats.getBroadcastStats
- 获取频道/超群消息:channels.getMessages
- 获取我们担任管理员的频道/超群/geogroups。通常在用户拥有的公共频道/超群/geogroups超过限制时调用,并允许用户选择删除其频道/超群/geogroups中的一个:channels.getAdminedPublicChannels
- 获取与用户共同的聊天:
- 获取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
- 获取不支持深度链接的详细信息,更多信息请见此处:
- 获取由管理员生成的聊天邀请的详细信息: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
- 获取本地化表情关键词:
- 获取Telegram支持用户的本地化名称:help.getSupportName
- 获取机器人或当前账户的本地化名称、关于文本和描述(如果由机器人调用):bots.getBotInfo
- 获取登录会话:account.getAuthorizations
- 获取日志记录器:getLogger
- 获取内存映射区域的最大数量,仅限UNIX:getMaxMaps
- 获取媒体自动下载设置:account.getAutoDownloadSettings
- 获取带有memprof的内存配置文件:getMemoryProfile
- 获取保存用户聊天历史的消息范围:messages.getSplitRanges
- 获取消息反应列表,包括每个反应的发送者:messages.getMessageReactionsList
- 获取消息反应:
- 获取消息统计信息: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护照文件,更多信息请参见护照文档:
- 获取保存的支付信息: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
- 获取具有相同参数的消息.search调用将找到的结果数量:messages.getSearchCounters
- 获取超级群/频道的参与者:channels.getParticipants
- 获取指定用户ID的电话通话:getCallByPeer
- 获取当前正在运行的广播的进度:getBroadcastProgress
- 获取发布到频道的故事的反应和交互列表,以及每个反应的发送者:stories.getStoryReactionsList
- 获取可用于消息强调的强调色调板集:
- 获取可用于个人资料页面背景的强调色调板集:
- 获取所有联系人的Telegram ID:contacts.getContactIDs
- 获取主题信息:account.getTheme
- 获取论坛的主题:channels.getForumTopics
- 获取联系人的类型:getType
- 获取提到我们的未读消息:messages.getUnreadMentions
- 获取您发送的消息的未读反应:messages.getUnreadReactions
- 获取附近的用户和geochats,更多信息请参见此处:contacts.getLocated
- 获取要显示在Web UI中的各种警告:getWebWarnings
- 获取Web登录小部件授权:account.getWebAuthorizations
- 获取读取特定消息的用户:仅适用于成员数少于chat_read_mark_size_threshold的群组和超级群,读取回执将在消息发送后存储chat_read_mark_expire_period秒,更多信息请参见客户端配置: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
- 隐藏用户活跃故事,防止它们在主屏幕的动作栏上显示,更多信息请见这里:
- 隐藏/显示新频道/超级群用户的聊天记录:channels.togglePreHistoryHidden
- 如果添加联系人动作栏处于活动状态,则将该用户添加为联系人:contacts.acceptContact
- 如果您发送了一个请求送货地址的发票,并且指定了_flexible参数,则机器人将收到updateBotShippingQuery更新。使用此方法回复送货查询:messages.setBotShippingResults
- 导入聊天文件夹的深链接,加入文件夹中的一些或所有聊天:chatlists.joinChatlistInvite
- 导入聊天邀请并加入私人聊天/超级群/频道:messages.importChatInvite
- 导入授权:importAuthorization
- 从外部聊天应用导入聊天历史到特定的Telegram聊天,点击此处了解更多关于导入聊天的信息:
- 导入联系人:在服务器上保存完整列表,将已注册联系人添加到联系人列表,返回添加的联系人及其信息:contacts.importContacts
- 增加一个或多个故事查看计数器:stories.incrementStoryViews
- 向服务器(从用户端)指示用户仍在使用Web应用:messages.prolongWebView
- 膨胀剥离的照片大小到完整的JPG有效载荷:inflateStripped
- 通知服务器关于通过App Store进行的购买:仅适用于官方应用程序:payments.assignAppStoreTransaction
- 通知服务器关于通过Play Store进行的购买:仅适用于官方应用程序:payments.assignPlayMarketTransaction
- 通知服务器有关长时间未处理的挂起机器人更新的数量;仅适用于机器人:help.setBotUpdatesStatus
- 通知服务器用户已点击以下内容:
- 初始化取货会话,更多信息请见这里:
- 初始化连接:initConnection
- 初始化自重启黑客:initSelfRestart
- 启动2FA密码重置:只能用于用户已登录的情况,更多信息请见这里:
- 启动二维码登录:qrLogin
- 安装贴纸包:messages.installStickerSet
- 安装主题:account.installTheme
- 安装壁纸:account.installWallPaper
- 安装/卸载壁纸:account.saveWallPaper
- 将之前上传的照片作为个人资料照片安装:photos.updateProfilePhoto
- 下载服务器使用的内部端点:processDownloadServerPing
- 内部使用:help.editUserInfo
- 使指定的登录代码无效,更多信息请见这里:
- 邀请一组用户加入群组通话:phone.inviteToGroupCall
- 邀请用户加入频道/超级群:channels.inviteToChannel
- 在取货会话中调用一个方法,更多信息请见这里:
- 调用请求而不订阅用于更新的连接(对于文件查询默认启用):invokeWithoutUpdates
- 使用指定的API层调用指定的查询:invokeWithLayer
- 使用给定的消息范围调用:invokeWithMessagesRange
- 在先前查询成功完成后调用查询:invokeAfterMsgs
- 在先前查询成功完成后调用一个查询:invokeAfterMsg
- 加入频道/超级群:channels.joinChannel
- 加入群组通话:phone.joinGroupCall
- 加入最近添加到聊天文件夹的频道和超级群组深链接:
- 启动预付费抽奖:
- 离开频道/超级群组:
- 离开群组通话:
- 列出与文件夹关联的所有聊天文件夹深链接:
- 异步加载数据统计图表:
- 通过 CLI 或网页登录 Telegram:
- 通过其哈希值注销活跃的授权会话:
- 注销活跃的网页 Telegram 登录会话:
- 记录器:
- 以机器人的身份登录:
- 以用户的身份登录:
- 通过导入授权令牌登录:
- 使用在 QR 码登录时生成的重定向登录令牌登录:
- 注销会话:
- 查找与 UTF8 表情符号关联的自定义表情符号:
- 查找 Telegram 服务条款的更新:
- MTProto 到 TD 参数:
- MTProto 到 TDCLI 参数:
- 在一个基本群组中将用户设为管理员:
- 手动将 HTML 转换为消息和一组实体:
- 手动将 Markdown 转换为消息和一组实体:
- 手动标记对话框为未读:
- 标记特定的赞助消息为已读:
- 标记线程为已读:
- 标记所有故事为已读,直到特定 ID,对于给定的联系人;将向所有已登录会话发出 updateReadStories 更新:
- 标记频道/超级群组历史为已读:
- 标记频道/超级群组消息内容为已读:
- 标记提及为已读:
- 标记消息反应为已读:
- 标记新特色贴纸为已读:
- 标记或取消标记贴纸为收藏:
- 标记赞助消息为已读:
- 标记消息历史为已读:
- 标记秘密聊天中的消息历史为已读:
- 获取先前特色贴纸的方法:
- 修改自动保存设置:
- 修改超级群组/频道的用户管理员权限:
- 通知发送者接收者已收听语音消息或观看视频:
- 通知私人聊天中的另一用户已截取聊天截图:
- 通知用户发送的护照数据中包含一些错误。用户在错误修复之前无法重新提交护照数据给您(您返回错误的字段内容必须更改):users.setSecureValueErrors
- 获取特定事件处理程序插件实例:
- 获取 Telegram Premium 抽奖/礼品代码选项列表:
- 获取指定机器人作用域和语言代码的机器人命令列表:
- 获取用户可以发布故事的频道列表:
- 获取在获取表情符号关键字列表时必须使用的相关语言列表:
- 获取基于订阅者群体相似性的类似主题公共频道列表:
- 获取可用的消息反应:
- 获取带有密码的两步验证配置:
- 获取故事作为公开聊天消息和公开频道的重新发布的前进信息:
- 根据其 ID 获取一组故事的完整信息:
- 获取一个或多个故事的观看次数、转发次数、反应和最近观看者的信息:
- 获取 Telegram Premium 礼品码信息:
- 获取 Telegram Premium 抽奖信息:
- 获取聊天文件夹深链信息:
- 获取直接链接小程序信息:messages.getBotApp
- 获取API ID UI模板:getWebAPITemplate
- stories.getAllReadPeerStories
- 获取我们发布的故事的查看用户列表:stories.getStoryViewsList
- 从临时个人资料链接获取用户信息:contacts.importContactToken
- 获取当前正在增强的同伴和剩余的增强槽位数量:premium.getMyBoosts
- 获取消息列表,指示哪些其他公开频道将频道消息进行了转发:stats.getMessagePublicForwards
- 获取可用于在特定组中发送消息的同伴列表:channels.getSendAs
- 获取用于从流上传文件的管道:getStreamPipe
- 获取应用于特定频道的增强信息(仅管理员):premium.getBoostsList
- messages.checkHistoryImport
- 用户确认支付和发货详情后,机器人接收updateBotPrecheckoutQuery更新:messages.setBotPrecheckoutResults
- 仅在通过其他语言的API(如JavaScript)消费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
- 重命名贴纸集合,仅限机器人:stickers.renameStickerSet
- 使用指定的渲染器渲染Prometheus统计信息:renderPromStats
- 重新排序活动用户名:channels.reorderUsernames
- 重新排序文件夹:messages.updateDialogFiltersOrder
- 重新排序已安装的贴纸集合: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请求SMS代码: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
- 重置登录电子邮件:
auth.resetLoginEmail
- 重置更新状态并从开始位置获取所有更新:resetUpdateState
- 重置用户和组的所有通知设置:account.resetNotifySettings
- 解析电话号码以获取用户信息,如果他们的隐私设置允许:contacts.resolvePhone
- 重新启动更新循环:restart
- 在通话中继续播放当前音频文件:resumePlay
- 将异常重新抛入事件循环:rethrow
- 返回所有消息草稿:messages.getAllDrafts
- 返回当前设置:getSettings
- 返回用于与服务共享数据的Telegram护照授权表单:account.getAuthorizationForm
- 返回可用壁纸的列表:account.getWallPapers
- 返回一个HTTP URL,可用于自动登录翻译平台并建议新的表情符号关键词。该URL在生成后30秒内有效:messages.getEmojiURL
- 返回可以从附件菜单启动的机器人迷你应用的附件菜单条目:messages.getAttachMenuBot
- 返回基于其ID的聊天基本信息:messages.getChats
- 返回通过代理请求通过Telegram的Web文件内容,更多信息请参阅webfile文档:upload.getWebFile
- 返回当前配置,包括数据中心配置:help.getConfig
- 返回获取无法用于频道表情符号状态的自定义表情符号ID的完整列表:
account.getChannelRestrictedStatusEmojis
- 返回使用聊天文件夹深度链接导入的聊天文件夹中固定或始终包含的聊天对象的标识符,建议在删除聊天文件夹时保留:chatlists.getLeaveChatlistSuggestions
- 返回用户最近的数据中心信息:help.getNearestDc
- 返回指定类型聊天中按天分隔的下一批信息:messages.getSearchResultsCalendar
- 返回当前应用程序更新可用性信息:help.getAppUpdate
- 返回已安装的附件菜单机器人小程序列表:messages.getAttachMenuBots
- 返回具有非默认通知设置的聊天列表:account.getNotifyExceptions
- 返回包含邀请信息的文本消息的本地化文本:help.getInviteText
- 返回从特定联系人转发的保存消息:messages.getSavedHistory
- 返回用于共享媒体滚动实现的指定类型消息在聊天中的稀疏位置:messages.getSearchResultsPositions
- 返回与一个对话者/聊天内的对话历史:messages.getHistory
- 返回当前保存的对话列表,更多信息请参阅此处:messages.getSavedDialogs
- 返回当前用户对话列表: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
- 搜索自定义表情贴纸组:messages.searchEmojiStickerSets
- 全局搜索消息和联系人:messages.searchGlobal
- 搜索消息:messages.search
- 搜索贴纸组:messages.searchStickerSets
- 安全保存Telegram护照文件,更多信息请参阅护照文档:account.saveSecureValue
- 发送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
- 向事件处理器发送更新CustomEvent: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
- 设置stickerset缩略图: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
- 停止接收有关特定用户的讨论回复的通知: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
- 卸载stickerset:messages.uninstallStickerSet
- 解包base256签名整数:unpackSignedInt
- 将base256签名长整型解包为字符串:unpackSignedLongString
- 解包base256签名长整型:unpackSignedLong
- 解包二进制双精度浮点数:unpackDouble
- 解包机器人API文件ID:unpackFileId
- 取消固定所有固定消息:messages.unpinAllMessages
- 取消设置事件处理器:unsetEventHandler
- 更新文件夹:messages.updateDialogFilter
- 更新频道的强调色和背景自定义表情:
- 更新当前账户的强调色和背景自定义表情:
- 更新贴纸的关键词、表情或蒙版坐标(仅限机器人):stickers.changeSticker
- 更新主题:account.updateTheme
- 更新当前用户个人资料照片:photos.uploadProfilePhoto
- 更新在线用户状态:account.updateStatus
- 更新用户个人资料:account.updateProfile
- 上传联系人的自定义个人资料图片,或向联系人建议新的个人资料图片:photos.uploadContactProfilePhoto
- 上传文件并将其关联到聊天(实际上并不发送到聊天):messages.uploadMedia
- 上传与导入聊天关联的媒体文件,点击此处获取更多信息:
- 上传加密文件并将其关联到秘密聊天:messages.uploadEncryptedFile
- 从URL上传文件:uploadFromUrl
- 从可调用对象上传文件:uploadFromCallable
- 从流上传文件:uploadFromStream
- 将文件上传到秘密聊天:uploadEncrypted
- 上传文件:upload
- 上传通知声音,使用account.saveRingtone将其转换并添加到已保存通知声音列表中:account.uploadRingtone
- 上传主题:account.uploadTheme
- 上传Telegram故事:stories.sendStory
- 使用此方法获取所有具有可访问Telegram账户的联系人在线状态:contacts.getStatuses
- 使用此方法在作为普通消息发送的游戏中设置指定用户的分数(仅限机器人):messages.setGameScore
- 使用此方法在作为内联消息发送的游戏中设置指定用户的分数(仅限机器人):messages.setInlineGameScore
- 使用此方法接受无缝Telegram登录授权请求,更多信息请点击此处:
- 用户用于将打开的回复键盘机器人迷你应用程序中的数据中继到拥有它的机器人: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
- 将消息构造函数包装到抽象消息对象中:wrapMessage
- 将Pin构造函数包装到抽象Pinned对象中:wrapPin
- 将媒体构造函数包装到抽象媒体对象中:wrapMedia
- 将更新构造函数包装到抽象更新对象中: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
- channels.reportSponsoredMessage
- channels.restrictSponsoredMessages
- channels.setBoostsToUnblockRestrictions
- channels.setEmojiStickers
- contacts.getBirthdays
- fragment.getCollectibleInfo
- help.getTimezonesList
- invokeWithBusinessConnection
- messages.checkQuickReplyShortcut
- messages.deleteQuickReplyMessages
- messages.deleteQuickReplyShortcut
- messages.editQuickReplyShortcut
- messages.getDefaultTagReactions
- messages.getEmojiStickerGroups
- messages.getMyStickers
- messages.getOutboxReadDate
- messages.getQuickReplies
- messages.getQuickReplyMessages
- messages.getSavedReactionTags
- messages.reorderQuickReplies
- messages.sendQuickReplyMessages
- messages.toggleDialogFilterTags
- messages.updateSavedReactionTag
- null字节RLE解码:rleDecode
- null字节RLE编码:rleEncode
- smsjobs.finishJob
- smsjobs.getSmsJob
- smsjobs.getStatus
- smsjobs.isEligibleToJoin
- smsjobs.join
- smsjobs.leave
- smsjobs.updateSettings
- stats.getBroadcastRevenueStats
- stats.getBroadcastRevenueTransactions
- stats.getBroadcastRevenueWithdrawalUrl
- stickers.replaceSticker
- stories.togglePinnedToTop
- users.getIsPremiumRequiredToContact
- 贡献 - 您可以通过各种方式做出贡献。
- Web模板用于
$MadelineProto->start()
- 用于$MadelineProto->start()和API ID Web UI的Web模板可以更改。