Pernah kepikiran punya asisten AI sendiri yang bisa diakses dari mana aja lewat Telegram? Bayangin: kamu chat di Telegram, bot balas pakai GPT-5. Bisa dipake buat customer service, asisten personal, sampai auto-reply bisnis. Good news-nya: bikinnya nggak susah, nggak butuh server mahal, dan modal utamanya cuma OpenAI API key.
Artikel ini ngebahas step-by-step bikin Telegram bot AI dari nol pakai Python + OpenAI API. Cocok buat pemula yang baru belajar ngoding. Kalau kamu lebih butuh auto-reply di WhatsApp (bukan Telegram), cek tutorial cara pakai OpenAI API untuk auto-reply WhatsApp bisnis yang udah kami bahas sebelumnya â konsepnya mirip, beda platform.
Sebelum mulai, pastikan kamu udah paham beda API key dan akun login. Kalau belum, baca dulu API key vs akun login untuk pakai AI â soalnya tutorial ini murni pakai API key, bukan login ChatGPT biasa.
Yang Kamu Butuhin
- OpenAI API key â ambil di platform OpenAI, atau beli API key hemat di Abdi Jualan kalau mau langsung mulai tanpa ribet daftar.
- Telegram Bot Token â gratis dari BotFather.
- Python 3.10+ di laptop atau server kamu.
- Dua library:
python-telegram-botdanopenai.
Total biaya setup: Rp0. Yang berbayar cuma token API sesuai pakai â dan itu murah banget buat pemakaian personal.
Step 1: Bikin Bot di BotFather
BotFather adalah “pabrik bot” resmi Telegram. Caranya:
- Buka Telegram, cari @BotFather (centang biru, verified).
- Ketik
/newbot. - Kasih nama bebas, misal “Asisten AI Saya”.
- Kasih username yang harus akhiran
bot, contohasisten_ai_ku_bot. - BotFather bakal ngasih token mirip
123456789:ABC-DEF1234ghIkl-zyX. Simpan token ini kayak simpan password â jangan sampai bocor.
Token ini = koneksi antara kode kamu dan Telegram. Tanpa token, bot nggak bisa nerima pesan.
Step 2: Siapkan OpenAI API Key
Kalau kamu udah punya akun OpenAI, bikin API key di bagian API keys. Kalau belum punya dan males daftar (soalnya verifikasi kartu ribet), banyak reseller API key AI yang jual key siap pakai dengan harga hemat â termasuk di Abdi Jualan.
Penting banget: jangan pernah share API key ke publik atau commit ke GitHub. Kalau bocor, orang lain bisa pake dan tagihan nanggung kamu. Buat tips beli yang aman, baca cara aman beli akun digital online anti-scam.
Step 3: Install Dependency
Buka terminal, bikin folder project, install library:
mkdir telegram-ai-bot && cd telegram-ai-bot
python -m venv venv
source venv/bin/activate
pip install python-telegram-bot openai
Step 4: Tulis Kode Bot
Buat file bot.py lalu isi kayak gini:
import os
from telegram import Update
from telegram.ext import Application, CommandHandler, MessageHandler, filters, ContextTypes
from openai import OpenAI
# Ganti dengan token kamu
TELEGRAM_TOKEN = os.environ.get("TELEGRAM_TOKEN")
OPENAI_API_KEY = os.environ.get("OPENAI_API_KEY")
client = OpenAI(api_key=OPENAI_API_KEY)
# Simpan riwayat chat per user (sederhana, di memori)
chat_history = {}
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text(
"Halo! Aku bot AI. Ketik apa aja, aku balas pakai GPT. ðĪ"
)
async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE):
user_id = update.message.chat_id
text = update.message.text
# Ambil history user, atau bikin baru
history = chat_history.get(user_id, [])
history.append({"role": "user", "content": text})
# Kirim ke OpenAI
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "Kamu asisten AI yang ramah dan menjawab pakai bahasa Indonesia."}
] + history,
)
reply = response.choices[0].message.content
# Simpan balasan ke history
history.append({"role": "assistant", "content": reply})
chat_history[user_id] = history[-20:] # batasi 20 pesan terakhir
await update.message.reply_text(reply)
def main():
app = Application.builder().token(TELEGRAM_TOKEN).build()
app.add_handler(CommandHandler("start", start))
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle_message))
print("Bot jalan...")
app.run_polling()
if __name__ == "__main__":
main()
Kode ini cuma ~40 baris tapi udah punya: command /start, balasan AI pakai GPT-4o-mini (model hemat), dan memory chat per user biar konteks nggak ilang.
Step 5: Jalankan Bot
Set environment variable dulu (biar key nggak nempel di kode):
export TELEGRAM_TOKEN="token-dari-botfather"
export OPENAI_API_KEY="key-openai-kamu"
python bot.py
Kalau muncul Bot jalan..., buka Telegram, cari bot kamu, ketik /start, lalu coba nanya apa aja. Bot harusnya balas pakai AI. ð
Tips Lanjutan biar Bot Makin Berguna
- Ganti model: mau jawaban lebih pinter? Ganti
gpt-4o-minikegpt-5. Tagihan naik, tapi kualitas beda jauh. - Tambah persona: ubah system prompt biar bot jadi customer service spesifik bisnis kamu, misal “Kamu CS toko X, jual produk Y, jawab ramah dan singkat.”
- Batasin panjang history: udah ada di kode (
[-20:]) biar tagihan token nggak jeblok. Buat tips hemat token lebih lanjut, stay tuned artikel kami soal manajemen kuota API. - Deploy ke server: biar online 24 jam, pindahin ke VPS. Railway/Render punya free tier buat coba-coba.
Kesalahan Umum yang Sering Bikin Bot Error
- Token salah/ketukar â paling sering. Pastikan
TELEGRAM_TOKENdanOPENAI_API_KEYbeda dan nggak kebalik. - API key habis kuotanya â kalau balas error “insufficient_quota”, berarti credit OpenAI abis. Top up atau beli key baru.
- Library versi lama â
python-telegram-botv20+ beda API-nya dari versi lama. Pastikan install versi terbaru. - Lupa
asyncâ versi baru library-nya async. Kalau handler nggak pakaiasync def, bot diam aja nggak balas.
Penutup
Bikin Telegram bot AI sendiri itu salah satu skill paling worth di 2026. Sekali bikin, botnya bisa dipake terus-terusan buat apa aja â dari asisten pribadi sampai customer support bisnis. Dan biaya berjalannya cuma puluhan ribu per bulan.
Modal awal cuma OpenAI API key. Kalau males daftar OpenAI manual, kamu bisa ambil API key AI di Abdi Jualan langsung siap pakai. Buat tutorial coding AI lainnya, jangan lupa cek tutorial setup AI coding workflow dengan Cursor dan tutorial Codex CLI coding AI di terminal.
Selamat ngoding! ðĶī