Skip to content

Installation

Set up X Bot in your Telegram group in three steps. Most teams complete the install in under three minutes; the wizard does the heavy lifting.

Quickest path@BWS_X_Bot → add to group → /setup → 🚀 Quick Start. The four prompts that follow are everything you need.

Pre-flight checklist

Before you start, have these ready:

You needWhere it comes from
A Telegram accounttelegram.org
Admin rights on a Telegram groupCreate one if you don't have it: Telegram → New Group
The X handle(s), cashtag(s), or keyword(s) you want to trackE.g. @your_username, $YOUR_TOKEN, "#YourCampaign"
(Optional) Project logo + URL listFor the public xbot.ninja showcase
(Optional) Time zone preferenceSchedule is UTC; pick a UTC hour that lands when your community is most active

If you're not sure which scenario applies to you, skim the 4 use cases on the Overview — pick the closest one and use its filter recommendation in step 2 below.

Step 1 — Add the bot to your group

  1. Open Telegram and search for @BWS_X_Bot.
  2. Add the bot to your group.
  3. Promote it to admin. No special permissions are required beyond default admin (the bot needs admin status purely so Telegram allows it to read group messages and post reports).

Group, not DM

The bot's analytics features only run in groups, not in private DMs. If you start a DM with @BWS_X_Bot you'll see /help and /buy work but most of the configuration menu won't.

Step 2 — Run /setup

In your group, type:

/setup

The bot replies with an interactive menu. Tap 🚀 Quick Start to open the four-step wizard.

/setup top-level menu

The wizard asks four questions in order:

StepPromptExamples
1Project nameMyToken, KOL Campaign Q2, @your_username Performance
2What to track on X📢 Accounts + handles, 💵 Cashtags + tickers, or 🔍 Keywords + phrases
3When the bot should runPick a daily preset (09:00 / 14:00 / 18:00 / 22:00 UTC) or send a custom time
4DoneRecap of what was saved

Wizard step 1 — project name

Skip and Exit are always available — a partly-completed wizard never blocks you, settings just stay at their defaults.

Why /setup? It wraps every admin command into a clickable, edit-in-place interface so you don't have to memorise commands. Settings save instantly. Power users can still type slash commands directly — the two surfaces are equivalent and behaviour is identical. Full tour: The /setup menu.

Step 3 — Verify

When the wizard completes, open /setup → 📊 Reports → ⚡ Generate report now to ship an immediate report (the next scheduled report will run at the time you picked in step 2).

The bot posts the leaderboard image into the group within ~1–3 minutes. Smaller chats (handful of accounts, low post volume) finish faster; community chats with hundreds of posts to fetch can take 2–3 minutes.

Wait for the first scheduled run

After the manual Generate report now, the next automated run happens at your configured cron time. You'll get one report per fire — no double-posting.

Cost & credits

X Bot uses the official X API for all data fetching. Each chat starts on FREE; from there you can layer one or both paid paths:

PlanWhat you payWhat it covers
FREE$0100 posts/month from a hard cap. Bot pauses fetches at 100; resets the 1st of next month.
PRO subscription (Stripe)$19/month + $0.02/post above 1 000/month (Stripe-metered)Auto-renews. First 1 000 posts/month included as a free threshold (not a credit balance — there's no roll-over).
PRO credits (ETH)$0.02/credit, packs of 1 000 / 2 000 / 3 000 / 4 000 / 5 000 / 10 000 / 50 000 / 100 000One-shot. Credits never expire. Tops up an existing balance.

A chat can hold both PRO·sub and PRO·credits at the same time — per-fetch billing drains ETH credits first, then the subscription's monthly grant, then metered overage. See pricing for the full plan-transition matrix and the buying workflow.

Plan + balance always visible at /setup → 💳 Buy Credits. Designated admins receive a Telegram DM when credits hit 80% and again when fully exhausted.

Pick the row that matches your scenario, then follow the linked Overview section for the full recipe:

ScenarioWhat to add after the wizardDetail
KOL agency tracking 5 KOLsCashtag + campaign hashtag refinement, 22:00 UTC scheduleUse case 1
Project engaging communityLogo + URLs in 🎨 Customization for the public xbot.ninja cardUse case 2
Solo KOL portfolioPersonal headshot + LinkedIn URL in Customization, share xbot.ninja URL with prospectsUse case 3
Multi-client agency/setup → 🎯 Filters → ⤴ Named filters → ➕ Add named filter — one per clientUse case 4
Receiving X account posts in real time/setup → 📡 X Posts Auto-relay → ➕ Add accountThe /setup menu

What gets configured

Section in /setupWhat you setWhy it matters
🎯 FiltersAccounts, cashtags, keywords, mentions to track on XDefines which posts the bot fetches
ScheduleTime of day for the automated reportBot runs the fetch + render on this cron
📊 Reports & PeriodOptional date window (e.g. competition period)Constrains the report to a specific stretch
🎨 CustomizationProject name, description, logo, URLs, leaderboard weights and colorsBranding for the report image and the public xbot.ninja showcase
👥 AdminsWho receives private DMs about credit / fetch issuesOperational visibility
💳 SubscriptionPlan, credits balance, upgrade entry pointCost visibility and payment
📡 Auto-relayX accounts to forward into chat in real time (every 5 min)Live updates between scheduled reports

Public showcase (optional)

If your project meets the public listing thresholds (≥ 300 top score, ≥ 5 posts, ≥ 2 active users in the current month), it appears on xbot.ninja. Add the project metadata under /setup → 🎨 Customization (Name, Description, Logo, URLs).

Solo-KOL setups (single account) don't pass the "≥ 2 active users" rule and stay accessible only at their direct URL — that's by design.

Verifying the install

Most diagnostics are visible directly in /setup (every screen shows the chat's current state at the top). Quick sanity checklist:

CheckHow
Bot is adminTelegram → group settings → Administrators
Tracking is configured/setup → 🎯 Filters → see accounts/cashtags/keywords listed
Filter renders correctly/setup → 🎯 Filters
Schedule is set/setup (top of menu shows current schedule)
Credits available/setup → 💳 Buy Credits
Manual report works/setup → 📊 Reports → ⚡ Generate report now

First report didn't appear — troubleshooting

If Generate report now doesn't produce a post within 3 minutes:

SymptomLikely causeFix
Bot DM says "no posts found"Filter too narrow OR no recent posts matching/setup → 🎯 Filters — check the literal X API query for typos. Try widening (drop the date period if set).
Bot DM says "credit exhausted"FREE chat hit 100/month capWait for next month, or /setup → 💳 Buy Credits → 💰 Buy to subscribe / buy a credit pack
Nothing happens, no DMBot not admin, OR webhook stoppedRe-promote the bot to admin. If still nothing, contact support.
Image renders but text emptyAI-commentary timed outRe-run; transient. If it persists, contact support — the AI provider sometimes has rolling outages
Error "Unauthorized" / "Forbidden"X API token issue (operator-side)Contact support; nothing the user can fix

Self-service diagnostics

/setup → ℹ️ About shows your chat ID, plan, and schedule on one screen. Copy that text into any support request — it shortens triage by ~80%.

FAQ — common install questions

Q. Can I install the bot in a Telegram channel (not a group)? No, only groups and supergroups. Channels don't allow message-reply context, which the report flow uses.

Q. Can I run the bot in a forum-style group with topics? Yes. Use /set_topic from inside the topic you want reports posted in. The bot posts to that topic going forward; if not set, it posts to the main thread.

Q. Does the bot need read access to my group's messages? The bot only needs to receive command messages (e.g. /setup). It doesn't read normal chat. The X-side data comes from the official X API, not from your Telegram messages.

Q. Can I track a private/protected X account? No — the X API only returns public posts. Tracking a protected account silently returns no results.

Q. Does removing the bot from the group delete my data? No. Settings, history, scores, and reports remain in the bot's database. If you re-add the bot to the same chat ID, everything resumes. If you want a clean teardown, ask support.

Q. Can I change the project name later? Yes — /setup → 🎨 Customization → 🏷 Name. Updates the next report and the public xbot.ninja URL slug.

Q. Why do I see different post counts than [tool X]? X Bot pulls directly from the official X API. Most third-party trackers scrape or extrapolate. We've found discrepancies of 20–50% in the wild. The X API number is the source of truth.

Q. How do I cancel?

  • FREE chats: just remove the bot from the group.
  • PRO subscription: /setup → 💳 Buy Credits → 🛠 Manage subscription opens the Stripe Customer Portal where you can cancel. Cancellation takes effect at the end of the current paid period.
  • PRO credits (ETH): credits don't auto-renew — the chat downgrades to FREE on its own when the balance hits zero. Remove the bot any time.

Need help?

See Support, or open /setup → ℹ️ About in your chat for diagnostic info to share with the team.

X Bot Documentation