文档 / 快速入门

十分钟内启动您的第一个机器人

本指南将引导您创建一个 Telegram 机器人,将其接入 Meshwire,并发布一个正式上线的流程。

1. 使用 BotFather 创建机器人

打开 Telegram,向 @BotFather 发消息,并执行 /newbot。选择一个显示名称和一个以“bot”结尾的唯一用户名。BotFather 会返回一个 HTTP API 令牌——请复制它,接下来会用到。

/newbot
Alright, a new bot. How are we going to call it?
> Acme Support Bot
Good. Now let's choose a username for your bot.
> acme_support_bot
Done! Use this token to access the HTTP API:
110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw

2. 将令牌连接到 Meshwire

在控制台中,进入“机器人 → 新建机器人”,粘贴令牌,并选择托管模式。生产环境推荐使用 Webhook 模式;轮询模式适合快速的本地测试。

POST /v1/bots
{
  "name": "Acme Support Bot",
  "token": "110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw",
  "hostingMode": "webhook",
  "timezone": "Europe/Warsaw"
}

3. 构建您的第一个流程

打开流程编辑器,将一个 trigger.command 节点(例如 /start)拖到画布上。将其连接到一个带欢迎消息的 msg.text 节点,然后添加一个带快速回复按钮的 msg.inline_keyboard 节点。

trigger.command(/start)
  -> msg.text("Welcome to Acme Support! How can we help?")
  -> msg.inline_keyboard(["Talk to sales", "Track an order"])

4. 在沙盒中测试

使用内置模拟器发送测试消息,而不影响真实的 Telegram 流量。它会精确显示您的流程将如何响应,包括按钮和媒体内容。

Simulator > /start
Bot: Welcome to Acme Support! How can we help?
     [ Talk to sales ]  [ Track an order ]

5. 发布

点击“发布”并添加一条简短的发布说明。Meshwire 会验证流程、创建版本快照,并将实际流量切换到该版本。您可以随时回滚到之前的任意版本。

POST /v1/bots/{botId}/publish
{ "note": "Initial launch: welcome + support routing" }

准备深入了解了吗?

探索 API 参考 或设置 出站 Webhook ,将事件同步到您自己的系统。

深入阅读

从模板开始,而不是空白画布

模板目录内置六十多个现成机器人,覆盖本地服务、房地产、专业咨询、运营、社区、旅行、教育和电商——可按名称、类别或关键词搜索,并带有诚实的复杂度分级(入门、标准、进阶、旗舰),让你在点击前就知道自己要接手什么。\n每个模板都附带可运行的示例数据:商店自带示例商品和支付通道,预约流程自带可预约的示例时段并可一键移除。关键在于:机器人从第一条消息起就能演示自己——你准备好后把示例替换成真实内容即可。\n安装向导会引导你完成命名、粘贴 BotFather 令牌和选择运行方式。其余一切——菜单、命令、多语言文案——都来自模板。

发布:先保存,再上线

构建器区分草稿与已发布流程。保存写入草稿;发布会保存当前画布,并作为新的编号版本部署,运行中的机器人立即采用。\n发布是幂等的:与线上完全相同的流程不会生成空版本,双击按钮没有任何副作用。每次发布都可附带发布说明,版本保留历史,任意旧版本都能在“版本”页签中一步回滚。\n机器人头部栏的“发布”按钮发布的是最近一次“已保存”的流程——对话框里写得明明白白,两个按钮各做什么永远不会有疑问。