Setting up a Telegram token bot for your community lets members create, manage, and trade crypto tokens directly inside Telegram — no smart contracts or expensive developers required. DeFiKit Bot Maker is an open-source, self-hosted bot (grammY + ethers.js + Prisma) that works on any EVM chain including Base, Ethereum, and Polygon.
Why Your Community Needs a Token Bot
Community tokens are one of the most powerful engagement tools in crypto. A Telegram token bot lets members mint tokens, airdrop them, add liquidity, and trade — all from the chat app they already use. Here is why a dedicated token bot beats the alternatives:
- **Ownership and trust.** When you self-host DeFiKit Bot Maker, you control private keys and infrastructure. No rug risk, no third-party dependency.
- **Branded experience.** Your bot carries your community identity. Members use `/create_token` with your name prefix, not someone else's branding.
- **Full EVM compatibility.** Deploy on Base for low fees, Ethereum for Mainnet reach, or Polygon for balance. Works out of the box.
- **Low barrier.** Telegram is where your community lives. Adding token functionality takes minutes.
Compared to Maestro or Unibot, self-hosting gives complete sovereignty. Those services can change fees, add restrictions, or shut down. With DeFiKit Bot Maker, the code is yours, the keys are yours, and the relationship with your community is direct.
Prerequisites
Before you begin, have these ready:
1. **A Telegram account** — used to create your bot via BotFather.
2. **A server or VPS** — any Linux machine with Docker. A $5/month DigitalOcean droplet works. Run locally for testing.
3. **An EVM wallet** with gas tokens (ETH on Ethereum or Base, MATIC on Polygon).
4. **A RPC endpoint** — Infura, Alchemy, or free ones like publicnode.com. Base provides a free RPC at `https://mainnet.base.org`.
5. **Git and Docker** installed. Most VPS images come pre-installed.
Step 1: Create Your Bot on Telegram
Open Telegram, search for `@BotFather`, and send:
/newbot
Choose a name and username for your community:
- **Name:** MyCommunity Token Bot
- **Username:** mycommunity_token_bot
BotFather returns an **API token**:
```
1234567890:ABCdefGHIjklmNOPqrstUVwxyz-1234567
```
Save this token. Then send `/setcommands` to BotFather with your bot selected and paste:
```
start - Welcome and available commands
create_token - Deploy a new ERC-20 token
add_liquidity - Add liquidity to a token pool
airdrop - Distribute tokens to community members
balance - Check your token balance
token_info - Get details about a token
help - Show all commands
```
Your bot now has a professional command menu.
Step 2: Deploy DeFiKit Bot Maker
Clone the repository and configure it:
```bash
git clone https://github.com/your-org/defikit-bot-maker.git
cd defikit-bot-maker
cp .env.example .env
```
Edit the `.env` file:
```env
TELEGRAM_BOT_TOKEN=1234567890:ABCdefGHIjklmNOPqrstUVwxyz-1234567
RPC_URL=https://mainnet.base.org
PRIVATE_KEY=your_wallet_private_key_here
DATABASE_URL=file:./dev.db
CHAIN_ID=8453
```
- `TELEGRAM_BOT_TOKEN` — from BotFather.
- `RPC_URL` — your RPC endpoint.
- `PRIVATE_KEY` — the deploy wallet key. Never share or commit it.
- `DATABASE_URL` — SQLite by default. Switch to PostgreSQL for production.
- `CHAIN_ID` — `8453` for Base, `1` for Ethereum, `137` for Polygon.
Start with Docker:
```bash
docker compose up -d
docker compose logs -f
```
Look for `Bot started successfully` in the logs.
Step 3: Configure Token Commands
Open your Telegram chat with the bot and test each command.
Creating a Token
```
/create_token
```
The bot prompts for token name (e.g., "MyCommunity DAO"), symbol ("MCD"), total supply ("1000000"), and decimals (default 18). It deploys an ERC-20 contract and returns the address:
```
✅ Token created!
Name: MyCommunity DAO
Symbol: MCD
Supply: 1,000,000 MCD
Contract: 0x1234...5678
View: https://basescan.org/token/0x1234...5678
```
Adding Liquidity
```
/add_liquidity
```
Specify token amount and ETH or MATIC to pair. Creates a Uniswap V3 pool.
Airdropping Tokens
```
/airdrop 0xAddr1,0xAddr2,0xAddr3 100
```
Sends 100 tokens to each address. Works with Telegram-linked wallets too.
Checking Balances
```
/balance 0x1234...5678
```
Returns the token balance for any wallet.
Step 4: Launch to Your Community
Once tested, introduce the bot to your community:
1. **Announce the bot.** Post `@mycommunity_token_bot` in your group with a brief explanation. Pin the message.
2. **Run a welcome airdrop.** Deploy a small token and airdrop to early members for instant engagement.
3. **Add group integration.** Invite the bot as an admin so members use `/create_token` in the group.
4. **Document commands.** Pin a message listing all commands with examples.
5. **Promote use cases.** Encourage tokens for events, contests, or project funding.
Why Self-Hosted Beats Maestro and Unibot
Services like Maestro and Unibot are convenient but carry hidden costs:
- **No key control.** Tokens live in their contracts. If the service is hacked or shuts down, your tokens vanish.
- **Fees change overnight.** They take a cut of every trade and can raise fees anytime.
- **No customization.** You get their branding, commands, and chains — nothing more.
- **Centralization risk.** A single point of failure.
With DeFiKit Bot Maker, you own everything. Open-source for audit. Add custom commands or support any EVM chain without asking permission.
Key Takeaways
- DeFiKit Bot Maker gives your community token creation without smart contract coding.
- Self-hosting means full ownership — no rug risk, no third-party dependency.
- Works on any EVM chain: Base (recommended for low fees), Ethereum, Polygon.
- Setup takes under 30 minutes with a server ready.
- Core commands — `/create_token`, `/add_liquidity`, `/airdrop`, `/balance` — cover the token lifecycle.
- Self-hosting is more work upfront but dramatically safer and more flexible than Maestro or Unibot.
Ready to launch your community token? Deploy DeFiKit Bot Maker and give your members the power to create value directly inside Telegram.