Skip to content

bondanbanuaji/yuibot-v1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

34 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 Yui-Bot (V-1.0)

Yui adalah chatbot Telegram dengan kepribadian tsundere, dry-text, dan sedikit pemalu. Terinspirasi dari karakter Yui Hirasawa (K-ON!), bot ini dirancang untuk merespons pengguna dengan gaya konsep reasoning seperti wanita idamanmu dan cocok dijadiin tempat pelarian kamuu, hehe.

✨ Fitur Utama

Fitur Deskripsi
πŸ§β€β™€οΈ Karakter & Sifat Bot berbicara cuek, dry-text, kadang canggung dan malu-malu
πŸ’¬ /curhat Mode spesial untuk curhat dengan tone lebih personal dan lowercase
🧠 Memory Bot mengingat histori chat pengguna, auto-trim jika terlalu panjang
🌈 Random Fun Command seperti /motivasi, /quotes, /pantun
πŸ–ΌοΈ Kirim Gambar Bisa membalas atau merespons dengan gambar/foto juga
🧹 /clearchat Hapus memory chat dengan konfirmasi tombol inline
πŸ€– Bebas AI Vibes Respons dibersihkan dari ciri khas AI, seperti kata β€œSebagai AI…”
πŸ•’ Deteksi Waktu Secara Akrat Yui dapat mendeteksi pertanyaan tentang waktu dan menjawab dengan informasi waktu saat ini di lokasi tersebut secara real-time.

πŸ› οΈ Setup Lokal

1. Clone Repo

git clone https://github.com/bondanbanuaji/yuibot-v1.gi
cd yui-telegram-bot

2. Install Dependency

pip install -r requirements.txt

3. Konfigurasi .env

Buat file .env di root folder dengan isi seperti ini:

TELEGRAM_BOT_TOKEN = your_telegram_bot_token_here
GEMINI_API_KEY = your_gemini_api_key_here

πŸ§ͺ Struktur File

β”œβ”€β”€ ai.py            # Modul utama yang handle prompt & respons Yui
β”œβ”€β”€ bot.py           # Setup Telegram Bot + command handler
β”œβ”€β”€ requirements.txt # Semua dependency
β”œβ”€β”€ .env             # Token dan API Key

πŸ’‘ Contoh Command

  • /start β†’ Yui menyapa kamu dengan gaya canggung
  • /curhat β†’ Masuk mode curhat (ngobrol lowercase, lebih emosional)
  • /quotes, /pantun, /motivasi β†’ Random kata-kata
  • /clearchat β†’ Hapus memori interaksi (ada tombol konfirmasi)
  • Cukup kirim teks biasa juga bisa (Yui tetap responsif~)

🚧 Notes

  • Karakter Yui bisa diedit lebih lanjut di ai.py
  • Menggunakan Google Gemini API untuk reasoning
  • Memory user disimpan di dict selama runtime (tidak persist)

πŸ“Έ Screenshot Preview


πŸ“„ Lisensi

MIT License - silakan gunakan, modifikasi, atau fork sesukamu πŸ’«
Karakter Yui Hirasawa Β© Kyoto Animation (non-komersial tribute)


Releases

No releases published

Packages

 
 
 

Contributors

Languages