Bot Telegram untuk sistem pemesanan warung/UMKM lokal - ekstensi dari warung-digital.
/start- Mulai & lihat menu/menu- Lihat daftar menu berdasarkan kategori/pesan- Buat pesanan baru (percakapan interaktif)/pesananku- Riwayat 5 pesanan terakhir/status <id>- Cek status pesanan realtime
/admin- Panel admin/pesanan_masuk- Lihat pesanan pending- Update status pesanan langsung dari Telegram (pending → preparing → ready → done)
git clone https://github.com/Alice699/telegram-warung-bot.git
cd telegram-warung-bot
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txtcp .env.example .env
# Edit .env dan isi BOT_TOKEN dan ADMIN_IDSCara dapat BOT_TOKEN:
- Buka Telegram, cari
@BotFather - Ketik
/newbotdan ikuti instruksinya - Copy token yang diberikan ke
.env
Cara dapat ADMIN_IDS:
- Cari
@userinfobotdi Telegram - Kirim pesan
/start - Copy ID kamu ke
.env
python main.pytelegram-warung-bot/
├── main.py ← Entry point & registrasi handler
├── config.py ← Konfigurasi dari .env
├── database.py ← SQLite setup & query
├── handlers/
│ ├── start.py ← /start & /help
│ ├── menu.py ← Lihat menu & kategori
│ ├── order.py ← Alur pemesanan (ConversationHandler)
│ ├── status.py ← Cek status pesanan
│ └── admin.py ← Panel admin & update status
├── .env.example
├── requirements.txt
└── .gitignore
/pesan
→ Ketik nama
→ Ketik nomor meja
→ Pilih menu (inline keyboard)
→ Ketik jumlah
→ Tambah lagi / Selesai
→ Konfirmasi
→ ✅ Pesanan masuk!
- Python 3.11
- python-telegram-bot v21 - Framework bot
- SQLite - Database lokal
- python-dotenv - Konfigurasi environment
- warung-digital - REST API versi web
Robbian Saputra Gumay - @Alice699
Dibuat dengan ❤️ dari Palembang, South Sumatera 🇮🇩