每日整理高质量文章与实用指南
最新文章常见问题

Telegram 创建机器人并设置指令教程

想拥有一个专属的 Telegram 机器人?从 @BotFather 创建到自定义指令、消息回复与群组管理,这篇教程带你从零起步,轻松掌握 Telegram 机器人开发的核心操作。

阅读提示建议先浏览文章结构,再按需深入阅读具体段落。

在 Telegram 中,机器人(Bot)早已不只是简单的自动回复工具。你可以用它管理群组、定时发送消息、接入外部 API,甚至打造自己的小助手。但很多用户卡在了第一步:如何创建机器人并设置它的指令?本教程将带你从零开始,完整走一遍创建与配置的全流程。

一、准备工作:先了解 Telegram 机器人的工作机制

Telegram 机器人是运行在 Telegram 服务器上的特殊账号,通过 Bot API 与用户交互。你不需要自己的服务器也能创建机器人,Telegram 会托管大部分逻辑,你只需要通过 HTTPS 请求控制它。要创建机器人,唯一需要的“官方工具”是 @BotFather——它是 Telegram 官方的机器人管理机器人。

二、创建机器人的完整步骤

1. 找到并打开 @BotFather

在 Telegram 的搜索框输入 @BotFather,认准带有蓝色勾号(官方认证)的账号,点击进入对话。

2. 发送命令 /newbot

在聊天框输入 /newbot 回车,BotFather 会引导你完成创建。它会要求你为机器人设置一个 显示名称(用户看到的名称)和一个 用户名(必须以 bot 结尾,例如 my_helper_bot)。

3. 保存 API Token

创建成功后,BotFather 会返回一个 API Token,形如 123456789:ABCdef...。这个 Token 是控制机器人的唯一凭证,请务必保密,不要泄露给任何人。你可以点击复制,并妥善保存。

4. 设置头像与描述(可选)

你可以使用 /setuserpic 给机器人设置头像,用 /setdescription 设置机器人的简介。这些都能提升用户的信任感。

三、为机器人设置指令(Command)

指令(Commands)是用户通过 / 触发的关键词,例如 /start/help。合理设置指令能让机器人更易用。

1. 使用 BotFather 设置指令列表

在 BotFather 对话中发送 /setcommands,选择你的机器人,然后按照以下格式输入指令列表(每行一个,格式为“指令 - 说明”):

start - 启动机器人
help - 获取帮助
weather - 查询天气
date - 显示当前日期

发送后,这些指令就会出现在聊天框的 / 菜单中,用户点击即可调用。

2. 如何实现指令的实际功能?

指令列表只是“菜单”,真正的功能需要你通过 Bot API 编写代码来响应。简单来说,当用户发送 /start 时,你的服务器(或第三方服务)会收到一个 update 对象,包含命令信息,然后你调用 sendMessage 方法回复即可。

如果你不会写代码,也可以使用一些无代码平台(如 Manybot、Chatfuel)来快速搭建带指令的机器人。它们提供了可视化界面,适合新手体验。

四、机器人常用设置:隐私、群组权限与按钮

1. 群组权限设置

在群组中添加机器人时,你可以通过 /setjoingroup(是否允许被加入群组)、/setprivacy(隐私模式)来控制机器人的行为。如果关闭隐私模式,机器人能看到群组里的所有消息;开启则只能看到指令、提及它的消息和回复。

2. 自定义键盘与内联按钮

通过 BotFather 的 /setinline 可以启用内联模式,让用户在任意聊天中直接输入 @机器人用户名 来调用。不过更实用的是通过代码发送自定义键盘(ReplyKeyboardMarkup)或内联按钮(InlineKeyboardMarkup),这能让机器人交互体验更友好。

五、常见问题与官方建议

1. Token 泄露了怎么办?

立即在 BotFather 中使用 /revoke 命令撤销旧 Token,并重新生成。这是最快的补救方法。

2. 如何删除机器人?

在 BotFather 中发送 /deletebot,选择要删除的机器人。删除后,它的所有数据和对话都将被清除,无法恢复。

3. 机器人被加入群组但无法工作?

请检查群组设置中是否赋予了机器人“发送消息”的权限。如果是管理员,还需要将机器人提升为管理员,才能执行某些操作(如删除消息、禁言)。

六、进阶技巧:让机器人更智能

  • 使用 Webhook:通过 HTTPS 长连接接收更新,比轮询更高效。
  • 接入外部 API:比如天气、翻译、日程管理,让你的机器人拥有更多能力。
  • 定时任务:结合云函数(如 AWS Lambda、Cloudflare Workers)实现定时发送消息。
  • 多机器人协同:让不同机器人各司其职,通过消息互转实现复杂功能。

总结

创建 Telegram 机器人并不复杂,核心就是通过 @BotFather 获取 Token,再配置好指令列表。至于实现功能,无论是写代码还是用无代码平台,都能让你的想法变成现实。希望这篇教程能帮你迈出第一步,打造出专属于你的智能助手。

FAQ

安卓手机下载安装

常见问题