# bota wrapper Ngobrol sama AI **bota.chat** dari terminal. Login anon otomatis, chat, file, search, suara. ## yang bisa - chat teks - upload file terus ditanyain - web search (`--web-search`) - mode gambar (`--image`) - **TTS** — jawaban AI disimpen jadi file `.wav` (`--tts`) - **kirim voice** — kasih file rekaman `.wav`, di-transcribe terus dijawab (`--voice-in`) - auto rotate guest kalau kena limit (tanpa batas, memori chat reset) - session disimpen di `.bota-session.json` ## cara pakai Node **18+**, gak perlu npm install. ```bash # chat biasa node bota.js "halo siapa kamu" # jawaban + suara (wav) node bota.js "ceritain singkat tentang kucing" --tts node bota.js "halo" --tts jawaban.wav # kirim rekaman suara kamu, dapat teks + suara balasan node bota.js --voice-in rekaman.wav --tts balasan.wav # file dokumen node bota.js --file notes.md "ringkas ini" # web search node bota.js "presiden Indonesia sekarang" -w # verbose / chat baru node bota.js -v -n "mulai bersih" ``` ## soal limit Guest gratis tetep ada limit credits. Kalau kejedot, script bikin guest baru sendiri. Habis rotate, **obrolan lama lupa** — wajar. ## output JSON ke stdout. Kalau pakai TTS / voice-in, ada field ekstra: ```json { "success": true, "message": "Halo dari Bota!", "tts_file": "jawaban.wav", "tts_bytes": 76844, "transcript": "...", "credits": 7, "rotated": false } ``` `tts_file` itu path wav yang bisa langsung diputar. ## dari kode ```js import { Bota } from './bota.js'; const bot = new Bota({ verbose: true }); // teks + wav const a = await bot.chatWithTts('halo', { tts: 'out.wav' }); // voice in → voice out const b = await bot.chatVoice('rekaman.wav', { tts: 'balasan.wav' }); // TTS manual dari teks const wav = await bot.tts('halo dunia'); ``` ## catatan voice - input sebaiknya **WAV** (format yang dipakai web bota) - TTS butuh session cookie (script urus sendiri) - quality / bahasa tergantung model server intinya: teks, file, search, kirim suara, terima suara — udah bisa dari CLI.