alphai-twitter
npx skills add https://github.com/alph-ai-official/skills --skill alphai-twitter
Agent 安装分布
Skill 文档
Alph.ai ç¤¾åªæ¨ç¹(X) 模å API
æ¬æ¨¡åå å« 7 个 HTTP API + WebSocket 宿¶æ¨éï¼æ¯æå®æ´çæ¨ç¹çæ§é¾è·¯ï¼ å ³æ³¨ KOL â é ç½®çæ§é¡¹ â æåå岿¨æ / WebSocket 宿¶æ¥æ¶ â ç¿»è¯ â åæ
API å表
| æ¹æ³ | è·¯å¾ | åè½ |
|---|---|---|
| POST | /smart-web-gateway/tracker/x/follow |
å ³æ³¨/åæ¶å ³æ³¨ X è´¦æ· |
| POST | /smart-web-gateway/tracker/x/config |
é ç½®çæ§é¡¹ï¼åæ¨/转å/åå¤/å¼ç¨/头å/æµç§°çï¼ |
| GET | /smart-web-gateway/tracker/x/configList |
è·åå½åçæ§é ç½® |
| POST | /smart-web-gateway/tracker/x/monitorList |
è·åçæ§æ¨æå表ï¼å«æ¨ææ£æï¼æ¯æåé¡µï¼ |
| POST | /smart-web-gateway/tracker/x/myList |
æççæ§åè¡¨ï¼æ¯ææç¨æ·åçéåæåºï¼ |
| POST | /smart-web-gateway/tracker/x/hotList |
çé¨çæ§å表 |
| POST | /smart-web-gateway/tracker/x/transTexts |
ç¿»è¯æ¨æå 容 |
æ¨ææ°æ®æ ¼å¼ï¼éè¦ï¼
æ¨æç±»å
éè¿ config æ¥å£å¯é
ç½®çæ§ä»¥ä¸ç±»åï¼
| type å¼ | å«ä¹ | 说æ |
|---|---|---|
send |
ç´æ¥åæ¨ | KOL åå¸å忍æ |
retweeted |
转å | KOL 转åä»äººæ¨æ |
replied_to |
åå¤ | KOL åå¤ä»äººæ¨æ |
quoted |
å¼ç¨ | KOL å¼ç¨ä»äººæ¨æå¹¶è¯è®º |
follow |
å ³æ³¨ | KOL å ³æ³¨äºæ°è´¦æ· |
profile |
ä¸ªäººèµæåæ´ | KOL ä¿®æ¹äºä¸ªäººèµæ |
icon |
头ååæ´ | KOL æ´æ¢äºå¤´å |
nick |
æµç§°åæ´ | KOL ä¿®æ¹äºæµç§° |
banner |
æ¨ªå¹ åæ´ | KOL æ´æ¢äºæ¨ªå¹ å¾ç |
account |
è´¦å·åæ´ | KOL ä¿®æ¹äºè´¦å·ä¿¡æ¯ |
æ¨ææ°æ®ç»æ
monitorList / WebSocket è¿åçæ¯æ¡æ¨ææ°æ®ï¼
{
"type": "replied_to",
"id": "2026538218787893548",
"created_at": "2026-02-25T06:02:17.000Z",
"text": "@frankyluan åºåº§æ¨¡åä¸å·¥ç¨åè¿æ¯ä¸¤åäº...",
"tweets": {
"text": "True",
"id": "2026558347798004185",
"media": []
},
"referenced": {
"text": "If we based our sentencing on recidivism data...",
"id": "2026365444282851690",
"media": []
}
}
åæ®µè¯´æï¼
| åæ®µ | ç±»å | 说æ |
|---|---|---|
type |
string | æ¨æç±»åï¼è§ä¸è¡¨ï¼ |
id |
string | æ¨æ ID |
created_at |
string | å叿¶é´ï¼ISO 8601 æ ¼å¼ï¼ |
text |
string | æ¨ææ£æå 容 |
tweets |
object | è¯¥ç¨æ·ååºçæ¨æï¼ååå å®¹ï¼ |
tweets.text |
string | ååæ¨ææ£æ |
tweets.id |
string | å忍æ ID |
tweets.media |
array | å忍æçåªä½éä»¶ï¼å¾ç/è§é¢ï¼ |
referenced |
object | 被å¼ç¨/åå¤/转åçåå§æ¨æ |
referenced.text |
string | åå§æ¨ææ£æ |
referenced.id |
string | åå§æ¨æ ID |
referenced.media |
array | åå§æ¨æçåªä½éä»¶ |
ä¸åæ¨æç±»åçæ°æ®ç¤ºä¾
ç´æ¥åæ¨ï¼sendï¼ï¼
{
"type": "send",
"id": "2026558347798004185",
"created_at": "2026-02-25T07:22:00.000Z",
"text": "BTC çªç ´æ°é«ï¼",
"tweets": {
"text": "BTC çªç ´æ°é«ï¼",
"id": "2026558347798004185",
"media": []
}
}
åå¤ï¼replied_toï¼ï¼
{
"type": "replied_to",
"id": "2026558009577714113",
"created_at": "2026-02-25T07:20:55.000Z",
"text": "@someone ð¯",
"tweets": {
"text": "@someone ð¯",
"id": "2026558009577714113",
"media": []
},
"referenced": {
"text": "åå§æ¨æå
容...",
"id": "2026365444282851690",
"media": []
}
}
å¼ç¨è½¬åï¼quotedï¼ï¼
{
"type": "quoted",
"id": "2026560000000000000",
"created_at": "2026-02-25T07:30:00.000Z",
"text": "说å¾å¯¹ï¼åºåº§æ¨¡åä¸å·¥ç¨åè¿æ¯ä¸¤åäº",
"tweets": {
"text": "说å¾å¯¹ï¼åºåº§æ¨¡åä¸å·¥ç¨åè¿æ¯ä¸¤åäº",
"id": "2026560000000000000",
"media": []
},
"referenced": {
"text": "If we based our sentencing on recidivism data...",
"id": "2026365444282851690",
"media": []
}
}
转åï¼retweetedï¼ï¼
{
"type": "retweeted",
"id": "2026561000000000000",
"created_at": "2026-02-25T07:35:00.000Z",
"text": "",
"referenced": {
"text": "被转åçåå§æ¨æå
容...",
"id": "2026300000000000000",
"media": []
}
}
æ°æ®è·åæ¹å¼
æ¹å¼ 1ï¼HTTP æåå岿¨æ
éè¿ monitorList æ¥å£æåå·²å
³æ³¨ KOL çå岿¨æå表ï¼
POST https://b.alph.ai/smart-web-gateway/tracker/x/monitorList
Header: Cookie: dex_cookie=<value>
Body: { "pageNum": 1, "pageSize": 20 }
éè¿ myList å¯æç¨æ·åçéç¹å® KOL çæ¨æï¼
POST https://b.alph.ai/smart-web-gateway/tracker/x/myList
Header: Cookie: dex_cookie=<value>
Body: { "username": "cz_binance", "pageNum": 1, "pageSize": 20, "sort": "desc" }
æ¹å¼ 2ï¼WebSocket 宿¶æ¨é
1. POST /smart-web-gateway/ws/listenkey â è·å listenKeyï¼1å°æ¶è¿æï¼éèªå¨ç»æï¼
2. è¿æ¥ wss://ws.alph.ai/stream/ws?listenKey=<listen_key>
3. åé订é
ï¼
{
"id": "0c1bfd5cb47fb8051e62d333b99916e72c695203fa9d94b171eed267486efb0c",
"event": "SUBSCRIBE",
"params": [{"type": "user_tracker_x"}]
}
4. 宿¶æ¥æ¶å·²å
³æ³¨ KOL çæ¨ææ¨éï¼æ°æ®æ ¼å¼åä¸ï¼
宿´ç dex_cookie è·åãlistenKey 认è¯ãèªå¨ç»æè¯´æè§ auth-guide.md 宿´ç代ç 示ä¾ï¼Python/JavaScriptï¼è§ examples.md
å ¸å使ç¨åºæ¯
åºæ¯ 1ï¼çæ§ KOL åå¸å¹¶éç¥
flow: follow(KOL) â config(send/retweeted/replied_to/quoted)
â WebSocket 订é
user_tracker_x â æ¶å°æ¨æ â æ¨éå° Telegram
åºæ¯ 2ï¼æåæ KOL ææ° N æ¡æ¨æå¹¶åæ
flow: follow(KOL) â myList(username=xx, pageSize=20)
â æ¿å°æ¨æ text â Claude åææ»ç»
åºæ¯ 3ï¼çæ§æ¨æä¸ç CAï¼å约å°åï¼å¹¶æ¥è¦
flow: WebSocket æ¶å°æ¨æ â ä» text å referenced.text 䏿å CA
â æ¥è¯¢è¡æ
/æµå¨æ§ â æ¨éæ¥è¦
åºæ¯ 4ï¼æ¹éåæ KOL æ¨æå 容
flow: æ¹é follow KOL å表 â é个 myList æåæ¨æ
â Claude åææ¨æå
容 â æå/åç±»
é ç½®æ¥å£è¯¦æ
follow – å ³æ³¨/åæ¶å ³æ³¨
POST /smart-web-gateway/tracker/x/follow
{
"username": "cz_binance",
"operationType": 1
}
operationType: 1=å ³æ³¨, 0=åæ¶å ³æ³¨
config – çæ§é ç½®
POST /smart-web-gateway/tracker/x/config
{
"send": true,
"retweeted": true,
"replied_to": true,
"quoted": true,
"follow": false,
"profile": false,
"icon": false,
"nick": false,
"banner": false,
"account": false
}
transTexts – ç¿»è¯
POST /smart-web-gateway/tracker/x/transTexts
{
"from": "en",
"to": "cn",
"text": "GM! BTC to the moon!"
}
// è¿å: { "data": { "result": "æ©ä¸å¥½ï¼BTC å²ï¼" } }
工使µç¨
å½ä½ è¯¢é®æ¨ç¹(X)/社åªç¸å ³é®é¢æ¶ï¼æä¼ï¼
- çè§£éæ±ï¼çæ§/æå/åæ/ç¿»è¯ï¼
- æ¨èåéçæ¥å£åè·åæ¹å¼ï¼HTTP æå or WebSocket 宿¶æ¨éï¼
- è¯´ææ¨ææ°æ®æ ¼å¼ï¼å æ¬ä¸åç±»åï¼åæ¨/转å/åå¤/å¼ç¨ï¼çåºå«
- çæå®æ´çè°ç¨ä»£ç ï¼å« dex_cookie 认è¯å listenKey ç»æï¼
- æä¾çæ§çç¥åæä½³å®è·µå»ºè®®
API æ°æ®æ¥æº
宿´ç API å®ä¹åå¨å¨åç®å½ä¸ç apis.json æä»¶ä¸ã
åæ°å ä½ç¬¦: $ARGUMENTS