之前用WhatsApp的时候真没觉得有啥,换到电报之后才发现Bot生态离谱地好玩。今天直接带你过一遍完整的电报机器人开发教程,从注册账号到搞出第一个能用的Bot,全程照着点就行。不会写代码?完全没关系。先把基础流程跑通,后面想加功能再深入不迟。
前言
搞电报机器人开发教程,第一步不是打开什么编程软件。先跟BotFather打个照面。这玩意儿是电报官方的“机器人管理后台”,你创建Bot、改名字、删Bot、加命令,全在它那儿操作。听起来神乎其神,其实就是个聊天窗口。对,你没看错,跟机器人聊天就能创建机器人。我当初第一次搞的时候还傻乎乎去找独立后台,翻了半天毛都没找到,后来才知道全在聊天里解决。就离谱。
今天这篇教程会带你走完整个流程:注册电报账号 → 进入BotFather → 创建Bot拿Token → 配置命令 → 拉进群测试。搞完了你手里就有一个真正能收发消息的Bot。不算难,但几步操作里有几个细节不提你还真容易卡住。我自己第一次搞的时候在取用户名那块就卡了好久,鼓捣了半天才整明白。
准备工作
开始之前,确认几件事。电报安卓版和iOS版目前都是10.x版本,你用最新版就行,我上周帮朋友搞这个的时候他用的还是9.x的老版本,界面位置有点不一样,所以别偷懒,先更新。电脑端的Desktop也可以走BotFather的流程,创建Bot没问题,但后面如果你想设置Bot的隐私模式或者测试群组管理功能,建议手机端和电脑端都登着,来回切方便。不过秘密聊天这种只有手机端有,这个跟Bot开发没啥关系,你了解一下就行。
别问,问就是真香。
另外需要准备一个干净的电报账号,刚注册的也能用,没有其他要求。如果你之前没注册过,去应用商店搜电报装好,用手机号验证就行。注册完后建议顺手把隐私配置加固一下,并不是多余动作。你后面搞开发测试的时候会加各种群、被人拉进不同的测试环境,隐私开到最松会很烦。
启动 Settings(调一下) → Privacy and Security(隐私和安全),手机号可见性选 Nobody,Last Seen & Online 也设成 Nobody。消息转发、群组邀请这些看自己需求,但手机号这一项我建议必须设成只有自己可见。你也不想随便被人拉进个测试群,结果一堆陌生人看见你手机号吧?
操作步骤
步骤一:看到BotFather并启动对话
开启电报,顶部搜索框输入 @BotFather。认准那个带蓝色官方认证勾的,别搜出来一堆山寨号——这步其实挺容易选错的,我见过有人加了假BotFather还发了一堆命令过去,场面一度十分尴尬。点进去后对话窗口底部会有一个 Start(开始) 按钮,点它。BotFather会回复一长串命令列表,每个命令后面都有说明,看着有点懵,没关系,往下走就行。
这几个命令你在后面都会用到,建议截个图存一下。我当时没截图,后面想改Bot头像的时候翻了半天聊天记录,折腾了快二十分钟才定位到。
步骤二:发送 /newbot 创建Bot
在填入框直接打字 /newbot 发过去。BotFather会先让你给Bot起一个显示名称,这个随便填,中文英文都行,后面能改。比如你搞个测试Bot,叫“测试专用Bot”就行!
发完名称之后,BotFather会让你给Bot设一个用户名。这一步很多人卡住,我第一次就卡在这了,折腾了快俩小时。用户名必须是全局唯一的,结尾必须是 bot,只能用小写字母、数字和下划线,长度有要求。比如 test_my_first_robot_bot。你随便试,名字被占用了BotFather会提示你换个,直到通过为止。
用户名过审之后,BotFather会甩给你一条消息,里面有一段看起来像乱码的字符串,那个就是你的 Token(访问令牌)。格式大概长这样:123456789:AAF...一串字母数字。等会儿测试就需要它。千万别把这个Token发给别人,谁拿到谁就能控制你的Bot。我之前在测试群截图不小心把Token露出去,差点被人把Bot搞挂(别问我怎么知道的,踩过坑)。
拿到Token后,你的Bot就算创建完成了。现在你在搜索框打上刚才设的用户名,就能注意到它,点进去发个 /start ,Bot不会有反应。这是正常的,因为还没给它配置任何指令处理逻辑。别急,往下走!
步骤三:配置Bot的命令列表
回到BotFather的对话窗口,发送 /setcommands。BotFather会问你是给哪个Bot配置命令,选中你刚创建的那个。然后它会让你按格式键入命令,格式是 命令 - 描述,一行一个。比如:
- start - 启动Bot并获取欢迎信息
- help - 查看帮助说明
- ping - 测试Bot是否在线
填入搞定后发过去,BotFather会提示 Commands updated。这时候你回到Bot的对话窗口,点打上框左边的 / 按钮,就能看到刚才配的命令列表。点其中一个发过去,Bot虽然不会实际处理,但能发出去,说明命令配置生效了。
接下来改一下Bot的描述和关于信息。发 /setdescription,选中Bot,键入一段描述文字发过去。再发 /setabouttext,填入一句短的关于文案。这两个都会展示在Bot的个人资料页,别人进入就能看到你是干什么的。我给测试Bot写的是“用于电报机器人开发教程测试的Bot,别当真”。
步骤四:创建测试群并拉Bot入群
光有Bot还不够,你得有个测试场地。电报创建群组的方式是这样的:主界面右下角铅笔图标 → New Group(新建群组) → 勾选至少一个联系人 → 点对勾 → 打上群名称 → 调一下头像 → 完成。默认普通群组上限200人,足够你测试用了。如果你以后搞大型机器人服务,需要升级成超级群组,能到20万成员上限,那是后话。
群建好之后,进群页面,点群名称进入群改,看到 Administrators(管理员),点 Add Admin(添加管理员),搜索你刚才创建的Bot用户名,把它加为管理员。不用给所有权限,默认就行。等Bot以后能接收群消息了,你就能让它干活了。
步骤五:在群里发消息测试
现在你在群里发一条消息,@你的Bot账号,后面跟个命令,比如 @你的bot用户名 /ping。Bot如果只是创建了但没接逻辑,它不会回应,这个属正常。这一步的目的是确认Bot在群里能收到消息。判断方法不复杂:打开Bot的对话窗口,发一条私聊消息给它,然后再在群里@它发消息。如果Bot账号在群里的“最近操作”里出现了,说明它收到了消息。手动验证方法不算严谨,但作为第一次跑通流程足够了。
说实话,到这步为止,你做的都是“搭框架”。真正要让Bot自动回复消息、处理群管理任务,得写代码对接电报的API。但这篇电报机器人开发教程的核心是让你先把创建、配置、群组接入的流程走一遍。框架搭好了,后面再填功能就不容易迷路。
常见问题与排坑FAQ
Q:Token不小心泄露了怎么办?
A:别慌,回BotFather发送 /revoke,选中你的Bot,它会立即生成一个新Token,旧Token直接作废。你拿到新Token后本地配置更新一下就行。这个操作没有次数限制,建议每过一段时间就轮换一下,安全习惯。
Q:BotFather命令输错了怎么改?
A:消息已经发出去的,直接长按那条消息选 Edit(编辑) 就能改,底部会显示一个“edited”的小标记。或者直接重新发一条正确的命令,BotFather只认最新指令。如果你在群里发错了消息,长按消息选 Delete,可以选择 Delete for me(只删自己) 或 Delete for both sides(双方都删)。私聊消息的撤回没有时间限制,但群组里普通成员只有48小时的撤回窗口,管理员权限会宽一些。这个规则对你自己管理测试群挺有用。
Q:搜索不到自己的Bot怎么办?
A:大概率是用户名大小写出错。电报的Bot用户名虽然显示大小写不敏感,但你在搜索时最好用小写完整键入。另外刚创建完可能需要等十几秒才能被搜索到,不用反复刷新。
进阶技巧:给群组配置慢速模式配合Bot管理
等你的Bot后面接上管理逻辑,有个群组功能你会频繁用到——Slow Mode(缓慢模式)。调一下路径:进入群组页面 → 点右上角铅笔编辑图标 → Permissions(权限) → 找到 Slow Mode 选项 → 选择一个时间间隔,从10秒到1小时不等。普通成员发完一条消息后,必须等间隔时间过了才能再发。你测试Bot的消息响应频率时,这个功能能帮你控制群里的消息节奏,不会被刷屏。
设置完之后,群里成员发消息会在输入框旁边看到一个倒计时标记。这个功能配合Bot的管理逻辑用起来很舒服,尤其是以后搞自动审核、定时发布之类的内容。
电报群组高级管理技巧详解
小结
整个流程跑下来,你手里应该有一个名字正常、命令配置好、能拉进群里正常接收消息的Bot了。真要让它“智能”起来,下一步就是选一门语言对接API。Python、Node.js或者Go都行,就看你想往哪个方向深入。你平时用电报最想搞点什么自动化骚操作?评论区聊聊,后面我可以挑几个需求出延伸教程。