● Start · What you need
Requirements
small server, your own bot.
One Node.js process and one SQLite file. Here is everything it needs, what is optional, and what you bring yourself.
01Software
| What | Version | Notes |
|---|---|---|
| Node.js Required | 22 LTS | package.json allows 20 or newer; this release was tested on 22. |
| pnpm Required | 10 (tested 10.33) | npm install -g pnpm. The lockfile is pnpm-lock.yaml. |
| Build tools Sometimes | python3, make, a C++ compiler | Only when no prebuilt better-sqlite3 binary exists for your platform. Debian or Ubuntu: apt install -y build-essential python3. |
openssl | any | To make ADMIN_SECRET_KEY. |
sqlite3 CLI Optional | any | For backups while the service runs. |
No database server, no Redis, no Docker needed. The database is a single SQLite file created on first start.
02Server
- Any machine that runs Node.js and keeps a file on a persistent disk. A 1 vCPU, 1 GB RAM VPS is plenty for a call group.
- Serverless platforms without a persistent disk do not work: the record is a file and the bot is a long-running process.
- A domain with HTTPS for production. The console's status check warns while the public address is not
https://.
03Accounts you bring
| What | Needed for | |
|---|---|---|
| Telegram bot from @BotFather | Recording calls, posting seals, follow alerts, VIP invites | Required |
| Solana browser wallet (Phantom or compatible) | Anchoring seals on Solana; each memo costs a normal network fee | Optional |
| Your own Solana RPC URL | More reliable memo checks and payment checks; exit-liquidity checks without Helius | Optional |
| Helius API key | Exit-liquidity checks | Optional |
| Referral codes (BONKbot, GMGN, Axiom, Bloom, Trojan), a Jupiter referral account, a Solana wallet for payments | The earning options in Earnings | Optional |
04Outbound connections
The server calls only these, and only when the feature is in use:
api.telegram.org(the bot, long polling; no open port or webhook needed).- GeckoTerminal public API and DexScreener for prices; no API key.
- Your Solana RPC, or
https://api.mainnet-beta.solana.comwhen none is set. - Helius, only with your key.
The Jupiter swap, when you switch it on, runs in the visitor's browser and loads from plugin.jup.ag; your server does not relay it.
05Scope
- Solana only. EVM addresses in messages are noticed but not recorded.
- Telegram only. Groups, supergroups and channels the bot was added to. Nothing from before it joined.
- English interface. The site, bot texts and console are in English.