MakeHybrid
预约通话
简体中文

用你自己的应用发送 X 私信

用你自己的 X 应用的四个密钥连接你的 X 账号,按用户名发送私信,并以签名的 webhook 事件接收回复。

任务:在 X 上收发私信,用你自己的代码,在你自己的 X 应用之下 — 这样 X 把用量算在你名下,而每次调用都只以你的账号行事。

1. 创建 X 应用

在 console.x.com 上,给应用授予“Read and write and Direct message”权限,并为它购买额度。然后从“Keys and tokens”里复制四个密钥:API 密钥及其 secret,还有你要用来发消息的账号的访问令牌及其 secret — 后两者必须在设置权限之后生成,否则不带这些权限。

2. 只连接一次

curl -X PUT https://makehybrid.com/x/v1/connection \
  -H "X-API-KEY: $MAKEHYBRID_KEY" -H "content-type: application/json" \
  -d '{"api_key":"…","api_secret":"…","access_token":"…","access_secret":"…"}'

密钥会先交给 X 校验,然后加密封存,永远不会再显示出来。连接的同时,也会通知 X 把你账号的消息发到这里。

3. 发送

curl -X POST https://makehybrid.com/x/v1/messages \
  -H "X-API-KEY: $MAKEHYBRID_KEY" -H "content-type: application/json" \
  -d '{"to":"@pat","text":"Thanks for reaching out!"}'

4. 接收回复

curl -X POST https://makehybrid.com/x/v1/webhooks/endpoints \
  -H "X-API-KEY: $MAKEHYBRID_KEY" -H "content-type: application/json" \
  -d '{"url":"https://acme.com/hooks/x","events":["x.message_received"]}'

谁可以收到你账号发出的消息,由 X 决定。不接收你消息的人,会返回 X 的拒绝,重试也改变不了。

常见问题

X Chat 的加密消息怎么办?

连接时把你的 X Chat 口令作为 chat_pin 一并提交,X Chat 对话里的消息就能以加密方式读取和发送。X 只允许输错几次口令,所以被拒绝的口令在你发来新的之前不会再次尝试。

它和项目房间的 X 渠道是同一个连接吗?

是的。在任何一处连接,两处都能用。

让它自己运转起来

说说你的业务是做什么的,它就成了你自己的服务和产品合二为一:工作自己运转,用的是你的名字、你的账号和你的 AI 密钥。前 30 天免费,这里的一切都不需要工程师。

开始试用