本文将手把手教你如何注册 Telegram 开发者账号、创建 API 应用、获取
api_id和api_hash,并解决常见的“ERROR”报错问题。适合第一次使用 Telethon 或 Telegram API 的开发者。
🧩 一、Telegram 频道与开发者账号简介
Telegram 除了提供普通聊天和频道功能外,还提供了 开发者接口,方便你构建自动化工具、数据抓取或机器人服务。
要使用这些 API,你必须先在 my.telegram.org 注册开发者账号并创建一个应用,从而获得两个关键凭证:
-
api_id -
api_hash
这两个参数在 Telethon、Pyrogram、TDLib 等库中都是必需的。
🖯 二、前提条件
在开始之前,请确保:
-
你已经有一个能正常使用的 Telegram 账号(手机端登录即可)。
-
可以访问 https://my.telegram.org。
-
准备好 手机号(国际格式),例如:
-
中国大陆:
+8613812345678 -
美国:
+11234567890
-
📞 三、手机号格式说明
注册时必须输入 国际格式手机号:
| 国家 | 手机号 | 正确格式 |
|---|---|---|
| 中国 | 13812345678 | ✅ +8613812345678 |
| 美国 | 1234567890 | ✅ +11234567890 |
| 英国 | 07123456789 | ✅ +447123456789 |
⚠️ 注意:
-
必须以
+国家码 开头; -
不要空格、横线或括号;
-
不能省略国家区号。
🧱 四、登录 Telegram 开发者后台
-
输入手机号(国际格式) → 点击 Next
-
Telegram 会把验证码发送到 Telegram App(不是短信)
-
打开 App,查看来自 Telegram 官方的登录验证码
-
返回浏览器输入验证码 → 登录成功
⚙️ 五、创建新应用(Create new application)
-
登录后,点击 API Development Tools
-
填写以下表单:
| 字段 | 示例值 | 说明 |
|---|---|---|
| App title | NewsForwarder | 应用名称(英文) |
| Short name | newsforwarder | 英文短名(唯一标识) |
| URL | (可留空)或填你的网站 | |
| Platform | Desktop / Web / Other | |
| Description | My Telegram auto forward bot. |
-
点击 Create application
🗟️ 六、获取关键参数
创建成功后,你会看到:
App api_id: 123456
App api_hash: abcd1234ef5678ghijkl9012mnopqrst
这两个参数就是 Telethon 登录时需要的凭证。
🔒 七、安全提示
-
妥善保管
api_id与api_hash,不要上传到 GitHub 或公共仓库。 -
如果泄露,可以回到页面点击 Revoke Hash 重新生成。
-
每个 Telegram 账号最多可创建 3 个应用。
💻 八、Telethon 示例使用
from telethon import TelegramClient
api_id = 123456
api_hash = 'abcd1234ef5678ghijkl9012mnopqrst'
client = TelegramClient('my_session', api_id, api_hash)
async def main():
me = await client.get_me()
print(me.username)
with client:
client.loop.run_until_complete(main())
首次运行时会要求你输入手机号(同样是 +8613812345678 格式)和验证码,然后生成 my_session.session 文件。
🚨 九、常见错误与解决方案
| 错误 | 原因 | 解决方法 |
|---|---|---|
| ❌ 仅提示“ERROR” | 表单中有非法字符(中文、符号) | 使用全英文填写 |
| ❌ PHONE_NUMBER_INVALID | 手机号格式错误 | 改为 +86手机号 |
| ❌ FLOOD_WAIT | 创建次数过多 | 等待 10–30 分钟再试 |
| ❌ Internal Server Error | Telegram 服务器异常 | 换浏览器或稍后重试 |
| ❌ 验证码收不到 | App 未登录 | 确认 Telegram 已登录 |
| ⚠️ Short name 重复 | 短名被占用 | 改一个新的 short name |
✅ 正确填写示例:
App title: NewsForwarder
Short name: newsforwarder
Platform: Other
Description: My Telegram message forwarder bot.
🧮 十、完整流程总结
| 步骤 | 操作 |
|---|---|
| 1️⃣ | 登录 my.telegram.org |
| 2️⃣ | 输入手机号并验证登录 |
| 3️⃣ | 点击 API Development Tools |
| 4️⃣ | 填写表单创建应用 |
| 5️⃣ | 获取 api_id 与 api_hash |
| 6️⃣ | 在 Telethon 代码中使用它们登录 |
✅ 结语
至此,你已经完成了 Telegram 开发者账号注册与应用创建。
接下来,你可以使用 Telethon 或 Pyrogram 来:
-
抓取频道内容
-
转发消息
-
自动生成摘要与短评
-
构建 Telegram 内容自动化系统
1268

被折叠的 条评论
为什么被折叠?



