BotAlto is an open-source platform for hosting and managing Telegram bots with a user-friendly dashboard. It allows you to create, manage, and deploy multiple Telegram bots from a single interface, complete with custom command creation and real-time control.
- π Multi-Bot Management: Host and control multiple Telegram bots simultaneously
- π» Web Dashboard: Intuitive interface for managing all aspects of your bots
- β¨οΈ Custom Commands: Create and edit bot commands with JavaScript code
- β‘ Real-time Control: Start/stop bots instantly from the dashboard
- π Command Preview: See your command code directly in the dashboard
- π Simple Authentication: Uses Telegram bot tokens for secure access
- π οΈ Developer Friendly: Write custom bot logic with JavaScript
-
Clone the repository:
git clone https://github.com/ProKaiiddo/BotAlto cd BotAlto -
Install dependencies:
npm install
-
[OPTIONAL] Create a
.envfile with your configuration:PORT=3000 # Add other environment variables as needed
-
Start the server:
node Backend/server.js
-
Access the dashboard at
http://localhost:3000
- Open the Commands card for your bot
- Enter command name (omit
/) - Paste JavaScript code (Telegraf context)
- Hit Save β instant hot-reload
ctx.reply('Hello π, welcome to BotAlto!');ctx.replyWithMarkdown(
`*User Info*:\n- ID: ${ctx.from.id}\n- Name: ${ctx.from.first_name}\n- Username: @${ctx.from.username || 'none'}`
);ctx.replyWithPhoto(
{ url: 'https://picsum.photos/600/400' },
{ caption: 'πΌοΈ Random image via BotAlto' }
);ctx.reply('Choose an option:', {
reply_markup: {
inline_keyboard: [
[{ text: 'π Notify me', callback_data: 'notify' }],
[{ text: 'β Help', callback_data: 'help' }]
]
}
});ctx.replyWithDice();const city = ctx.message.text.split(' ')[1] || 'Gujarat';
ctx.reply(`π€οΈ ${city}: Sunny, 28Β°C`);const url = ctx.message.text.split(' ')[1];
if (!url) return ctx.reply('Usage: /shorten <url>');
ctx.reply(`Short link: https://tinyurl.com/xyz`);setTimeout(() => ctx.reply('β° Reminder fired!'), 5000);const jokes = [
'Why donβt scientists trust atoms? Because they make up everything!',
'I would tell you a UDP joke, but you might not get it.'
];
ctx.reply(jokes[Math.floor(Math.random() * jokes.length)]);ctx.replyWithHTML(
'<b>Bold</b> & <i>Italic</i>\n<a href="https://bot.alto">Visit BotAlto</a>'
);ctx.replyWithDocument({ source: 'https://example.com/report.pdf' });ctx.reply('Pick an emoji:', {
reply_markup: {
keyboard: [['π', 'π', 'π'], ['β€οΈ', 'π', 'π']],
resize_keyboard: true
}
});ctx.poll(
'Pick your favorite language',
['JavaScript', 'Python', 'Go'],
{ is_anonymous: false }
);ctx.replyWithSticker('CAACAgIAAxkBAAE...');ctx.replyWithAudio(
{ url: 'https://www.soundjay.com/misc/sounds/bell-ringing-05.mp3' },
{ title: 'Bell Ring' }
);[Placeholder for dashboard screenshot]
[Placeholder for commands screenshot]
- Node.js with Express.js server
- Telegraf.js for Telegram bot integration
- In-memory storage for bots and commands (persistence coming soon)
- REST API for frontend communication
- Bootstrap 5 for responsive design
- Lucide icons for clean UI
- Vanilla JavaScript for interactivity
- Modern, clean interface
| Phase | Status | Highlights |
|---|---|---|
| β v1.0.0 | LIVE | Core bot creator, hot-reload commands, start/stop per bot, zero-config |
| β v1.1.0 | LIVE | SQLite / MongoDB persistence β bots & commands survive restarts |
| π v1.2.0 | Next | JWT or OAuth2 login β manage only your bots |
| π v1.3.0 | Next | Real-time usage stats, command heat-map, webhook health |
| π v2.0.0 | Future | Plugin marketplace (AI image gen, payments, CRON, etc.) |
| π v2.1.0 | Future | Multi-language UI (React-i18n) |
| π v2.2.0 | Future | Docker & Kubernetes auto-scaling for 24/7 fleets |
| π v2.3.0 | Future | Built-in CI/CD β push code via GitHub Actions |
| π v3.0.0 | Vision | AI Copilot β natural-language command generator |
| Version | Date | Changes |
|---|---|---|
| 1.0.0 | 2025-08-02 | Initial release |
| 1.1.0 | 2025-08-15 | MongoDB persistence β bots & commands survive restarts |
We welcome contributions! Please fork the repository and submit pull requests. For major changes, please open an issue first to discuss what you'd like to change.
BotAlto - Open Source Telegram Bot Platform Server
Developed with β€οΈ by Kaiiddo

.png)
.png)