Botxona

How it works

Your bot goes through several automatic steps before it answers its first message.

Steps

Upload the source

You upload a ZIP archive or connect a GitHub repository. Any .env file is stripped automatically so tokens never leak into the archive.

Detect language and standards

The system detects Python or Node.js, then checks 6 standard rules: the token is read from BOT_TOKEN, the Telegram API base comes from TELEGRAM_API_URL, library versions are pinned, there is a clear entry point, all persistent data is written under DATA_DIR, and .env.example documents every setting.

Security scan

The code also runs through a security scanner — suspicious calls, exposed tokens and similar issues are flagged with a traffic light: 🟢 no issues, 🟡 warning, 🔴 build stops.

Build

A Docker image is built for the code.

Smoke test

The bot runs in a throwaway container for 30 seconds — calls, errors and crashes are monitored. If the test fails, the bot is not started and the reason is shown.

Review

The first bot on a new account may go through an extra manual review step, as an anti-abuse measure. Later bots usually pass through immediately.

Free trial

The bot runs free for 15 minutes, so you can try it with real users.

Payment

After the trial, you pick a plan and pay via a card-to-card bank transfer. A staff member usually confirms it within ~30 minutes, after which the bot runs continuously. Pricing: Pricing.

Running

The bot runs continuously. Unless "always on" is enabled, an idle bot sleeps to save resources and wakes in ~1–3 seconds on the next message. An automatic backup runs every day at 03:00 Tashkent time.

More on the security model: Security. Questions: FAQ.