跳转到主要内容

10 分钟跑通一个 Bot(Windows PowerShell 或 iOS 快捷指令)

无需写项目,10 分钟跑通第一个 mpbot:用 getMe 验证 token、用 getUpdates 拿 chat_id、用 sendMessage 回复,支持 Windows 与 iOS。

目标:不写项目,跑通最小三件套 getMe → getUpdates → sendMessage。在下面选择你的平台。需要一个真实 bot token,请保密。


总览

这是确认「token 可用 + 能发消息」的最快方式。三个调用与平台无关,只是工具不同(Windows 用 PowerShell,iOS 用快捷指令)。

前置条件

  • 一个 mpbot token(测试/开发用,与生产 Bot 隔离)。

  • 你已在 MPChat 里给该 Bot 发过至少一条消息——Bot 不能主动发起会话,这一步用来生成 chat_id

  • 切勿通过 iCloud、截图或聊天分享 token。

Windows:PowerShell(三步)

先为当前会话设置 token,再依次执行:

$token = "YOUR_MPBOT_TOKEN"# 1) getMe - 验证 token
Invoke-RestMethod -Uri "https://call.mp.net/bot/bot$token/getMe" -Method Get# 2) getUpdates - 从你之前的消息里读 chat_id
$body = '{"timeout":5,"limit":10}'
Invoke-RestMethod -Uri "https://call.mp.net/bot/bot$token/getUpdates" -Method Post -ContentType "application/json" -Body $body# 3) sendMessage - 回复(粘贴第 2 步拿到的 chat id)
$send = '{"chat_id":"YOUR_CHAT_ID","text":"Hello from mpbot."}'
Invoke-RestMethod -Uri "https://call.mp.net/bot/bot$token/sendMessage" -Method Post -ContentType "application/json" -Body $send

iOS:快捷指令(三步)

创建三个「获取 URL 内容」快捷指令。token 通过「询问输入」传入——不要开启 iCloud 共享。

  • getMe:GET https://call.mp.net/bot/bot{token}/getMe——成功标志是 "ok": true

  • getUpdates:POST,请求头 Content-Type: application/json,请求体 {"timeout":5,"limit":10}。读取 result[].message.chat.id

  • sendMessage:POST,请求体 {"chat_id":"<chat_id>","text":"Hello from mpbot."}

如何判读成功

  • 所有响应都是 JSON。成功形如 { "ok": true, "result": ... }

  • 第 3 步之后,消息会出现在你与该 Bot 的 MPChat 会话里。

排查

  • 401:token 错误或已 revoke——重新核对。

  • getUpdates 返回 []:你还没给 Bot 发消息,或 updates 已被消费。

  • 409:已启用 Webhook,与轮询互斥。请勿自行执行 deleteWebhook,联系 Bot 维护者。

  • sendMessage 返回 400:chat_id 错误或会话尚未建立。

相关文章

这是参数简化的试跑流程。正式开发请用 curl/Node.js 快速接入,并正确处理 offset

这是否解答了您的问题?