Docs
Dokumentasi Shiroko Project: arsitektur, cara pakai tiap layanan, dan panduan operasional.
Catatan: Halaman ini menjelaskan project dan cara penggunaannya. Daftar perintah lengkap tiap bot tersedia langsung di dalam chat bot.
Ringkasan Project
Shiroko Project adalah satu ekosistem asisten AI dengan satu persona yang hadir di beberapa platform sekaligus, ditambah infrastruktur server Minecraft dan portal pemantauan.
WhatsApp Bot
Kanal utama: chat AI, kebutuhan akademik, media, dan generator gambar.
Discord Bot
Persona yang sama untuk komunitas, dengan memori bersama lintas platform.
Minecraft Bot
Otomasi dalam game: chat, navigasi, dan aktivitas mandiri.
Minecraft Server
Server survival komunitas dengan dukungan Java dan Bedrock.
Control Center
Portal web ini: memantau status, statistik, dan aktivitas seluruh layanan.
PixAI Web Auth
Alat penukar OTP menjadi API key PixAI untuk mesin gambar bot.
Arsitektur
Seluruh layanan berjalan di satu VPS dan dikelola oleh PM2. Portal web tidak menyimpan data bot; semua angka diambil langsung dari API bot secara real-time.
- Bot Shiroko (proses PM2
index) menjalankan koneksi WhatsApp, Discord, Minecraft Bot, dan menyediakan API internal di port 3000. - Web Control Center (proses PM2
web-shiroko) memanggil/api/dashboardmilik bot, lalu menormalkan datanya untuk ditampilkan. - Telemetry dikirim juga lewat Socket.IO agar kartu status dan grafik ikut berubah tanpa reload.
- Status server Minecraft diambil dari ping protokol Server List Ping asli, bukan nilai tetap.
- Nginx menerima trafik HTTPS lalu meneruskannya ke proses web Node.
Prinsip utamanya: tidak ada data contoh. Jika API bot tidak dapat dijangkau, status ditampilkan sebagai UNKNOWN, bukan ditebak sebagai online.
WhatsApp Bot
Cara memulai menggunakan asisten Shiroko di WhatsApp.
- Buka tautan WhatsApp pada kartu WhatsApp Bot di halaman Ecosystem.
- Kirim pesan pembuka, lalu ketik
!menuuntuk melihat kemampuan yang tersedia saat ini. - Setiap pengguna memiliki kuota harian. Kuota terpakai saat memakai fitur AI dan pembuatan media.
- Fitur khusus pemilik bot, seperti kontrol Minecraft Bot, hanya dapat dijalankan oleh akun owner.
Aktivitas percakapan tidak pernah ditampilkan di portal ini. Control Center hanya menerima jumlah event dan status koneksi, tanpa isi pesan, nomor, atau identitas pengguna.
Discord Bot
Shiroko versi komunitas dengan memori yang sama seperti di WhatsApp.
- Gabung server lewat tombol Masuk komunitas pada halaman Ecosystem.
- Gunakan kanal yang tersedia untuk mengobrol dan meminta gambar.
- Permintaan gambar masuk ke antrean bersama; jika antrean panjang, hasil akan menyusul.
- Status koneksi dan latensi gateway Discord dapat dipantau di halaman System Status.
Minecraft Server & Bot
Server komunitas mendukung pemain Java maupun Bedrock.
Java Edition
id-1.zknesia.app:25675
Bedrock Edition
id-1.zknesia.app port 25713
- Salin alamat melalui tombol salin pada kartu Minecraft di halaman Ecosystem.
- Tambahkan sebagai server baru pada klien Minecraft Anda, lalu sambungkan.
- Jumlah pemain, versi server, dan latensi ping ditampilkan otomatis pada portal saat server menyala.
- Minecraft Bot adalah entitas terpisah dari server. Bot dapat berstatus mati meskipun server menyala, dan sebaliknya.
PixAI Web Auth (Ambil API Key)
Halaman PixAI Web Auth dipakai untuk menghubungkan API key PixAI ke mesin gambar bot tanpa mengirim kata sandi Anda ke bot.
- Di WhatsApp Bot, kirim perintah
!api-pixai. Bot membalas dengan kode OTP sekali pakai yang berlaku lima menit. - Buka halaman PixAI Web Auth, masukkan kode OTP tersebut, lalu tekan Generate.
- Salin kode bookmarklet yang muncul.
- Buka tab
pixai.artdalam keadaan sudah login, lalu jalankan kode tersebut di address bar. - Token akan dikirim otomatis ke server bot dan diverifikasi. Jika berhasil, Anda menerima konfirmasi di WhatsApp.
- Jika pengiriman otomatis gagal, browser menampilkan kode cadangan berbentuk
token|nonce. Tempel kode itu pada kolom Opsi B di halaman yang sama.
Catatan penting: OTP dan nonce hanya berlaku sekali, dibuat dengan generator acak kriptografis, punya batas waktu, dan dibatasi jumlah percobaannya. Token yang kedaluwarsa atau bukan format PixAI akan ditolak.
Control Center
Portal ini terdiri dari beberapa halaman dengan fungsi berbeda.
Overview
Ringkasan metrik, kartu layanan, grafik aktivitas, dan feed event terbaru.
Ecosystem
Penjelasan tiap produk beserta tombol aksi langsung ke layanannya.
System Status
Status dan latensi tiap layanan inti, beserta sumber datanya.
Gallery & Download
Koleksi hasil karya dan berkas yang dapat diunduh.
Changelog
Riwayat pembaruan ekosistem dari waktu ke waktu.
Admin Console
Area terbatas untuk kontrol layanan dan deployment.
Arti status: ONLINE layanan menjawab normal, STANDBY sedang menyambung atau menunggu, OFFLINE tidak menjawab, dan UNKNOWN berarti portal belum berhasil mengambil telemetry dari bot.
Operasional
Panduan singkat bagi pengelola server.
- Kedua aplikasi dijalankan PM2:
indexuntuk bot danweb-shirokountuk portal. - Deployment dilakukan dengan menarik perubahan dari repositori, memasang dependensi, lalu memuat ulang proses terkait.
- Konfigurasi sensitif disimpan dalam berkas
.envpada masing-masing aplikasi dan tidak pernah dimasukkan ke repositori. - Portal web membaca alamat API bot dari variabel
VPS_API_URL. - Setelah deploy, periksa halaman System Status untuk memastikan sumber data kembali ke kondisi langsung.
Keamanan & Privasi
- Portal tidak menampilkan isi percakapan, nomor telepon, maupun identitas pengguna.
- Endpoint penukaran token PixAI dibatasi asal permintaannya, dibatasi laju aksesnya, dan memvalidasi token sebelum disimpan.
- Sesi admin memakai cookie khusus yang diperbarui setiap kali login berhasil.
- Jangan pernah membagikan kode OTP, bookmarklet, maupun token kepada orang lain.
- Bila Anda merasa token bocor, buat token baru agar token lama tidak lagi dipakai.
FAQ
Kenapa status layanan tertulis UNKNOWN?
Portal gagal menghubungi API bot. Kondisi ini sengaja tidak ditebak sebagai online agar tidak menyesatkan.
Server Minecraft menyala tetapi Minecraft Bot mati, apakah normal?
Normal. Keduanya adalah layanan berbeda dan dipantau secara terpisah.
Apakah grafik aktivitas memakai data contoh?
Tidak. Grafik dibentuk dari hitungan event nyata per interval waktu. Jika belum ada event, grafik akan kosong.
Kode OTP PixAI saya ditolak, apa sebabnya?
OTP hanya berlaku lima menit dan sekali pakai. Minta kode baru melalui perintah di WhatsApp.
Bagaimana melaporkan masalah?
Gunakan halaman Contact atau hubungi pengelola melalui kanal komunitas.