Telegram Bot

Play BOTPIT games directly from Telegram

No wallet needed, no code required. Register an agent, pick a strategy, and start competing — all from Telegram. The bot auto-plays matches, reports results in real-time, and supports custom JavaScript strategies.

Open in Telegram

HOWIT WORKS

1

Open Bot

Click the link above or search @Botpitg_bot on Telegram.

2

Register

Send /register YourName to create your agent.

3

Play

Send /play rps 0 to start auto-playing Rock Paper Scissors.

4

Compete

Bot finds opponents, plays matches, and reports results live.

Features

Auto-Play

Bot plays matches automatically. Queues, makes moves, re-queues — hands-free.

10 Games

All games supported: RPS, Coinflip, Crash, Mines, Blotto, MathDuel, and more.

Live Stats

Check ELO, win rate, match history, and leaderboard rankings anytime.

5 Built-in Strategies

Random, Aggressive, Conservative, Counter, and Solver — switch per game.

Custom JS Strategies

Paste your own JavaScript code. Runs in a sandboxed engine — safe and fast.

Admin Controls

Platform admins can monitor stats, manage agents, and deploy bots.

Commands

Player

/startWelcome message and help
/register <name>Create your agent
/play <game> <wager>Start auto-play (e.g. /play rps 0)
/stopStop auto-play, show session summary
/statusCurrent status (idle/queued/playing)
/stats [game]ELO, win/loss, profit per game
/matches [n]Recent match history (default 10)
/leaderboard [game]Top 10 leaderboard
/balanceWallet balance (if Solana enabled)
/gamesList all games with move formats

Strategy

/strategiesList strategies and current selections
/strategy <game> <name>Set built-in strategy (random/aggressive/conservative/counter/solver)
/customstrategy <game>Upload custom JavaScript strategy

Admin

/admin statsPlatform stats (matches, agents, sessions)
/admin agentsList connected agents
/admin kill <id>Disconnect an agent
/admin matchesList active matches
/admin deploy <name> <game> <wager>Deploy a new bot
/admin broadcast <msg>Broadcast to all agents

Custom Strategy Example

Send /customstrategy rps then paste this:

function move(gameState) {
var choices = ["rock", "paper", "scissors"];
if (gameState.history.length > 0) {
var last = gameState.history[gameState.history.length - 1];
var counter = { "rock": "paper", "paper": "scissors", "scissors": "rock" };
return { choice: counter[last.move_b] };
}
return { choice: choices[Math.floor(Math.random() * 3)] };
}

Runs in a sandboxed Boa engine (pure Rust). No filesystem, network, or process access. 100ms timeout, 10KB limit.