Appearance
Overview β
X Bot is a Telegram-native analytics platform that tracks X (Twitter) activity for crypto communities using the official X API. It's built specifically because most third-party trackers show large discrepancies in their metrics β every number X Bot reports comes directly from X.
Tagline: X analytics you can trust.
Quickest path
Add the bot to your group, type /setup, tap π Quick Start, follow four prompts. You'll have a live daily-report schedule in under two minutes β no slash commands to memorise. See The /setup menu for the full tour.
Who it's for β
| Audience | What X Bot does | Where the value lands |
|---|---|---|
| Crypto projects | Measure community engagement and KOL ROI; run leaderboard competitions | Daily report in your community group + public showcase URL |
| KOL agencies | Verifiable performance reports per hired influencer or campaign | Daily report in the agency-internal group; share-with-client URL |
| Solo KOLs | Build a verifiable performance portfolio for client work | Public dashboard URL, shareable with prospective clients |
| Investors / DD analysts | Discover projects with authentic community traction | Browse xbot.ninja showcase, filter by metric |
Use cases β
Four scenarios that cover ~90% of how teams deploy X Bot. Each section walks through the operator's mental model, the exact /setup flow, what the daily report looks like, and what tangible outcome to expect.
π― 1. KOL agency tracking 5 hired influencers in a campaign β
Scenario β your agency was hired by MyToken to run a 30-day awareness campaign with 5 KOLs (@KOL_alpha, @KOL_beta, β¦). Each KOL signed a contract committing to N posts/week with the $MYTOKEN cashtag and a campaign hashtag #MyTokenLaunch. You need a verifiable daily leaderboard of who's actually delivering, fed into a private Telegram group the client can audit but only your team can configure.
Setup
Create a private Telegram group, name it "MyToken Q2 KOL Campaign". Invite the client as a read-only member, your team as admins.
Add
@BWS_X_Botand promote it to admin.In the group, type
/setupβ π Quick Start:
Step 1 β project name:
MyToken Q2 KOL CampaignStep 2 β what to track: pick π’ Accounts, send the 5 handles space-separated:
@KOL_alpha @KOL_beta @KOL_gamma @KOL_delta @KOL_epsilonStep 3 β schedule: pick 22:00 UTC so the report ships at end-of-business-day for most US time zones.
(After wizard) β open
/setupβ π― Filters β add the campaign cashtag and hashtag so posts only count when on-topic:
- Cashtags:
$MYTOKEN - Keywords:
"#MyTokenLaunch"
The bot now requires a post to be (by one of the 5 KOLs) AND ($MYTOKEN OR #MyTokenLaunch) before counting it.
- Cashtags:
Sample report β real production output from a chat tracking a small KOL group:

The leaderboard surfaces who delivered (Judy at 71.9 pts, leading by 3.5Γ). The Best Tweet panel highlights a real on-topic retweet to demonstrate which content drove the score. Engagement Scoring footer makes the formula transparent for the client.
Outcome
- The client receives an audit trail showing exactly which KOLs delivered.
@KOL_epsilon's zero rows surface contract-compliance issues immediately.- After 30 days, the public URL
https://xbot.ninja/?chatId=β¦summarises the whole campaign for the client deliverable.
π± 2. Crypto project engaging community to post about $TOKEN β
Scenario β MyToken is launching a feature and wants the community to amplify. You set a small leaderboard prize for the top 3 community posters this week. Anyone who tweets $MYTOKEN or uses #MyTokenAirdrop gets ranked.
Setup
Use the project's existing community Telegram group (or create one).
Add
@BWS_X_Bot, promote to admin./setupβ π Quick Start:
Project name:
MyTokenWhat to track β pick π΅ Cashtags:
$MYTOKENβ¦then come back later and add π Keywords:
"#MyTokenAirdrop"Schedule: 14:00 UTC works for most communities (covers EU evening + US morning):

Optional:
/setupβ π¨ Customization β set logo + URLs so the public xbot.ninja page is brand-ready.
Sample report β real production output from a community-tracking chat with 10+ active posters:

A weekly Monday-to-Sunday view: 10 users ranked, all with comparable engagement (community cadence rather than agency-style differentiation). Every chat customises the weight of each engagement type β this one rewards replies heavily (20 pts/reply), which encourages thread-starting over drive-by likes.
Outcome
- Leaderboard creates a cheap engagement loop β people post for ranking + bragging rights, no token rewards needed.
- Public URL (xbot.ninja) doubles as a marketing surface β investors and ecosystem partners can see real activity at a glance.
- Public listing kicks in once thresholds are met (β₯ 300 top score, β₯ 5 posts, β₯ 2 active users in the current month).
π€ 3. Solo KOL building a verifiable performance portfolio β
Scenario β you're an independent KOL pitching a six-figure quarterly contract. Your prospect asks for proof of past performance. Screenshots are easy to fake; you want a continuously-updating, third-party-verifiable dashboard.
Setup
Create a private Telegram group named after your handle (e.g. "@your_username Performance").
Add
@BWS_X_Bot, promote to admin./setupβ π Quick Start:- Project name:
@your_username Performance Portfolio - What to track β π’ Accounts β
@your_username - Schedule β 09:00 UTC
- Project name:
/setupβ π¨ Customization β upload your headshot as logo, add your LinkedIn / website / press-kit URLs.Bookmark
https://xbot.ninja/?chatId=<your-chat-id>(visible in/setupβ βΉοΈ About).
Sample report β real production output from a single-account portfolio chat:

One account on the leaderboard, but with a real Best Tweet showcasing the actual content. Investor-facing surface β the prospect sees a continuously-updating dashboard, not a screenshot.
Outcome
- Send the public URL to prospects in your pitch. Real-time. Cannot be faked. Pulls direct from X API.
- Drop the URL into your X bio / link-in-bio for ambient credibility.
- Past 30/90/365-day rollups are accessible in the same page β long arcs, not just "last week".
π’ 4. Multi-client agency: Named filters in one chat β
Scenario β your agency runs three concurrent campaigns (Client A, Client B, Client C). One Telegram group holds all of them; you want one report-per-client posted daily, not one mega-report.
Setup
Group is already set up with X Bot installed.
/setupβ π― Filters β ‴ Named filters β β Add named filter, then send one definition per filter:client_a from:@kol1,@kol2 keywords:"#ClientALaunch" client_b from:@kol3,@kol4,@kol5 cashtags:$CBT client_c from:@kol6,@kol7 mention:@ClientC_Official/setupβ π― Filters β Named filters to verify:
Schedule fires once per day; the bot loops over every named filter and posts a separate report per filter in the same group, each tagged with the filter name in the title.
Outcome
- One Telegram group, three logical reports.
- Each report has its own leaderboard, best-tweet selection, and stats.
- Per-client invoicing reflects exact post counts pulled from the agency's own dashboard.
- Adding a new client is one slash command, no new group required.
Tip β you can also do this with separate groups (cleaner client confidentiality, no cross-visibility). Named filters are best when you see all clients but each client only sees their own metrics via their dedicated public URL.
Performance scoring β
Each X post gets a numerical score based on its engagement. The default formula:
Score = 10 + (likes Γ 1) + (retweets Γ 2) + (replies Γ 1.5)
+ (quotes Γ 3) + (bookmarks Γ 2) + (impressions Γ 0.001)+10 base score per post is added for every tracked post β rewards consistent posting even if a tweet doesn't go viral.
Default multipliers (configurable per chat via /set_points or /setup β π¨ Customization β π Leaderboard customization β π Points):
| Metric | Default weight | Configurable? |
|---|---|---|
| Likes | Γ 1 | β |
| Retweets | Γ 2 | β |
| Replies | Γ 1.5 | β |
| Quotes | Γ 3 | β |
| Impressions ("views") | Γ 0.001 | β |
| Bookmarks | Γ 2 | β fixed |
A user's total performance score for a period is the sum of all their tracked-post scores in that period. Scores are stored at three granularities (daily / monthly / yearly) so historical lookups are O(1).
When to tune the multipliers
- Raise retweets if the goal is reach (campaigns).
- Raise replies if the goal is engagement quality (community building).
- Raise quotes if the goal is original commentary (thought-leadership campaigns).
- Lower impressions if you don't trust the figures on a particular niche (very small accounts).
Public listing thresholds β
For a project to appear in the public showcase on xbot.ninja and contribute to global leaderboards, it must satisfy all three rules during the current month:
| Threshold | Default value | Why |
|---|---|---|
| Top user score | β₯ 300 | Filters out inactive single-poster setups |
| Tracked posts | β₯ 5 | Filters out test groups and zero-engagement chats |
| Active users | β₯ 2 | Filters out solo-account portfolios from the community showcase (solo KOLs still get their direct URL) |
Projects below any threshold remain accessible at their direct URL https://xbot.ninja/?chatId=β¦ but are hidden from the showcase and excluded from global leaderboards. Solo-KOL portfolios (Use case 3 above) typically land here β that's by design; the public showcase is for community projects.
What X Bot does not do β
- It doesn't post on your behalf β read-only X API usage. The bot reads, never writes.
- It doesn't store post bodies long-term β posts are aggregated into rolled-up scores and a daily report image; raw post content is held in cache for fetch deduplication only.
- It doesn't replace a CRM β engagement metrics, not user PII.
- It doesn't track DMs / private accounts β only public X content visible to anyone.
How it works at a glance β
Telegram group β /setup menu β settings + filters saved
β
scheduled cron (per-chat schedule)
β
fetch β cache β score β render report image
β
send to Telegram chat
β
Stored: daily/monthly/yearly aggregate scores
β
Public dashboard at xbot.ninja (if thresholds met)Cost model: FREE chats get 100 posts/month. Heavier usage picks one of two paths β Stripe subscription ($19/month + $0.02/post above 1 000 included) or ETH credit pack ($0.02/credit, never expires). The two layer cleanly (ETH credits drain first per fetch, then the subscription's monthly grant, then metered overage). Full details in Pricing.
Where to go next β
- Installation β add X Bot to your Telegram group in three steps
- The /setup menu β full walkthrough of every configuration screen
- Support β get help