Tutorial Membuat Bot Telegram di Termux (SeiraBot)

Banner Project Telegram Bot Seira

Halo semuanya! Di project kali ini, kita akan menjalankan Bot Curhat Telegram bernama Seira langsung dari Termux di Android! Bot ini menggunakan kecerdasan buatan GPT dan siap jadi teman virtual kamu buat curhat dan dapet dukungan emosional. ❤️

📌 Catatan: Bot ini menggunakan library g4f untuk koneksi ke GPT, dan pyTelegramBotAPI untuk koneksi Telegram.

⚙️ Persiapan di Termux (Android)

Langsung aja buka aplikasi Termux dan jalankan perintah-perintah di bawah ini satu per satu:

pkg update && pkg upgrade -y  
pkg install python git nano -y  
git clone https://github.com/xtekky/gpt4free.git  
cd gpt4free  
pip install -r requirements.txt  
nano botkita.py

📜 Source Code Bot (botkita.py)

Salin seluruh kode berikut ini ke dalam file botkita.py menggunakan nano.

import telebot
import logging
import telebot
from g4f import ChatCompletion

# Konfigurasi token Telegram
TELEGRAM_TOKEN = "YOUR_TELEGRAM_TOKEN"

# Setup logging
logging.basicConfig(level=logging.INFO)

# Inisialisasi bot
bot = telebot.TeleBot(TELEGRAM_TOKEN)

# Pesan sistem untuk GPT
SYSTEM_PROMPT = """
Kamu adalah Seira, teman curhat yang penuh kasih sayang, perhatian, dan selalu mendengarkan tanpa menghakimi.
Tugasmu adalah memberikan dukungan emosional, kata-kata penyemangat, dan menjadi tempat curhat yang nyaman.

Sesuaikan nada bicara sesuai dengan pesan yang diterima:
- Jika ada yang sedih, beri dukungan dan hiburan.
- Jika ada yang senang, ikut bahagia dan rayakan bersama mereka.
- Jika ada yang bingung atau galau, bantu menenangkan dan beri semangat.

Selalu hadir untuk pengguna, jangan pernah membuat mereka merasa sendiri.
"""

@bot.message_handler(commands=['start'])
def send_welcome(message):
    bot.reply_to(message, "Hai, aku Seira! Aku di sini buat dengerin cerita kamu. Ada yang mau kamu curhatin? 💖")

@bot.message_handler(func=lambda message: True)
def handle_message(message):
    try:
        user_id = message.chat.id
        user_name = message.chat.first_name or "Sayang"
        user_text = message.text

        logging.info(f"Pesan masuk dari {user_name} ({user_id}): {user_text}")

        response = ChatCompletion.create(
            model="gpt-4",
            messages=[
                {"role": "system", "content": SYSTEM_PROMPT},
                {"role": "user", "content": user_text}
            ]
        )

        if isinstance(response, str):
            bot_reply = response
        elif isinstance(response, dict) and 'choices' in response:
            bot_reply = response['choices'][0]['message']['content']
        else:
            bot_reply = "Maaf ya, aku bingung jawabnya sekarang. Tapi aku tetap di sini buat kamu kok! 🫂"

        bot.reply_to(message, bot_reply)

    except Exception as e:
        error_message = f"Maaf ya, aku lagi ada kendala sebentar: {str(e)}"
        logging.error(error_message)
        bot.reply_to(message, error_message)

if __name__ == "__main__":
    logging.info("Bot Seira sedang berjalan...")
    bot.polling()

🧠 Kustomisasi Perilaku Bot (System Prompt)

Di bagian kode di atas, ada variabel SYSTEM_PROMPT yang bisa kamu ubah sesuai keinginan. Ini adalah prompt sistem yang mendefinisikan kepribadian dan gaya bicara Bot Seira.

Contoh: kamu bisa ubah jadi seperti ini kalau mau Seira jadi mentor coding:

SYSTEM_PROMPT = """
Kamu adalah Seira, seorang mentor coding yang sabar, ramah, dan suka membantu pengguna belajar pemrograman.
Jawaban kamu harus mudah dimengerti dan menyemangati mereka yang belajar coding.
"""

Silakan eksplorasi sesuai kebutuhan! 🧑‍🎨


🔑 Ambil Token Bot Telegram

Buat bot kamu lewat @BotFather dan salin token-nya.


📝 Masukkan Token ke dalam Kode

Setelah kamu buka file botkita.py dengan nano, cari bagian ini:

TELEGRAM_TOKEN = "YOUR_TELEGRAM_TOKEN"

Ganti YOUR_TELEGRAM_TOKEN dengan token milik kamu. Contoh:

TELEGRAM_TOKEN = "6123456789:AAExampleTokenXyz123"

Lalu simpan dengan langkah berikut:

  • Tekan CTRL + X untuk keluar
  • Tekan Y untuk menyimpan
  • Tekan Enter untuk konfirmasi

🚀 Jalankan Bot-nya!

Setelah itu kamu bisa langsung jalankan bot-nya dengan:

python botkita.py

Kalau berhasil, bot kamu akan aktif dan bisa langsung digunain buat curhat! 💬


📂 Sumber Project



🫶 Bot Seira bukan sekadar bot.
Dia adalah teman virtual yang bisa kamu ajak ngobrol, curhat, atau sekadar minta semangat.

Semua bisa kamu jalankan langsung dari Android menggunakan Termux, praktis dan gratis!

Kalau tutorial ini bermanfaat, jangan lupa bagikan ke teman-teman kamu yaa! 🤗

Posting Komentar

Lebih baru Lebih lama