目标:不写项目,跑通最小三件套 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。
