auto-tweet
Post, search, like, retweet, bookmark, and manage a Twitter/X account via a local twikit-based API server on port 19816. Use when the user asks to tweet, search tweets, check timeline, like/retweet posts, or manage their X account. Replaces openclaw-x with fully auditable open-source Python code.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/chatgptnexus/auto-tweetAuto-Tweet Agent — OpenClaw Skill
Safe, open-source Twitter/X automation via twikit. Replaces openclaw-x with fully auditable Python code.
Overview
This skill lets you control a Twitter/X account through natural language.
The local API runs on http://localhost:19816 and wraps the open-source
twikit library (4.1K+ ⭐, MIT license).
No closed-source binaries. No cookie theft risk. Fully transparent.
Prerequisites
The Auto-Tweet server must be running:
cd ~/.openclaw/skills/auto-tweet
python main.py
Available Actions
Post a tweet
curl -X POST http://localhost:19816/tweet \
-H "Content-Type: application/json" \
-d '{"text": "Hello from OpenClaw!"}'
Post a tweet with media
curl -X POST http://localhost:19816/tweet \
-H "Content-Type: application/json" \
-d '{"text": "Check this out!", "media_paths": ["/path/to/image.jpg"]}'
Reply to a tweet
curl -X POST http://localhost:19816/tweet \
-H "Content-Type: application/json" \
-d '{"text": "Great point!", "reply_to": "TWEET_ID"}'
Quote tweet
curl -X POST http://localhost:19816/tweet \
-H "Content-Type: application/json" \
-d '{"text": "This is amazing!", "quote_url": "https://x.com/user/status/TWEET_ID"}'
Search tweets
curl "http://localhost:19816/search?q=AI+Agent&type=Latest&count=10"
Search users
curl "http://localhost:19816/search/users?q=openai&count=5"
Get timeline (For You)
curl "http://localhost:19816/timeline?count=20"
Get timeline (Following)
curl "http://localhost:19816/timeline/following?count=20"
Like a tweet
curl -X POST http://localhost:19816/like \
-H "Content-Type: application/json" \
-d '{"tweet_id": "TWEET_ID"}'
Unlike a tweet
curl -X POST http://localhost:19816/unlike \
-H "Content-Type: application/json" \
-d '{"tweet_id": "TWEET_ID"}'
Retweet
curl -X POST http://localhost:19816/retweet \
-H "Content-Type: application/json" \
-d '{"tweet_id": "TWEET_ID"}'
Undo retweet
curl -X POST http://localhost:19816/unretweet \
-H "Content-Type: application/json" \
-d '{"tweet_id": "TWEET_ID"}'
Bookmark a tweet
curl -X POST http://localhost:19816/bookmark \
-H "Content-Type: application/json" \
-d '{"tweet_id": "TWEET_ID"}'
Get bookmarks
curl "http://localhost:19816/bookmarks?count=20"
Get user profile
curl "http://localhost:19816/user/elonmusk"
Get user tweets
curl "http://localhost:19816/user/elonmusk/tweets?type=Tweets&count=10"
Get a specific tweet
curl "http://localhost:19816/tweet/TWEET_ID"
Delete a tweet
curl -X DELETE "http://localhost:19816/tweet/TWEET_ID"
Get trending topics
curl "http://localhost:19816/trends?category=trending"
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-chatgptnexus-auto-tweet": {
"enabled": true,
"auto_update": true
}
}
}