๐Ÿ’˜

{{ currentPageTitle }}

{{ stats.totalUsers }}

Total Users

+{{ stats.todayUsers }} hari ini

{{ stats.activeUsers }}

Aktif

profil lengkap

{{ stats.totalMatches }}

Match

+{{ stats.todayMatches }} hari ini

{{ stats.totalMessages }}

Pesan

+{{ stats.todayMessages }} hari ini

{{ stats.bannedUsers || 0 }}

Banned

user di-banned

User Baru Harian

Total {{ getNewUsersTotal() }} user

Pesan Berdasarkan Tipe

{{ item.type }}
{{ item.count }}

Belum ada data pesan

Daftar Pengguna

ID Telegram ID Username Nama Umur Gender Mencari Status Ban Terdaftar
{{ user.id }} {{ user.telegram_id }} @{{ user.username || '-' }} {{ user.name || '-' }} VIP {{ user.age || '-' }} {{ user.gender === 'male' ? '๐Ÿ‘จ' : user.gender === 'female' ? '๐Ÿ‘ฉ' : '-' }} {{ user.looking_for === 'male' ? '๐Ÿ‘จ' : user.looking_for === 'female' ? '๐Ÿ‘ฉ' : '-' }} {{ user.profile_complete ? 'Lengkap' : 'Belum' }} {{ user.ban_type === 'permanent' ? 'Permanen' : 'Sementara' }} โ€” {{ formatDate(user.created_at) }}

Belum ada pengguna

Halaman {{ usersPage + 1 }}

{{ selectedUser.user.name }}

Foto ({{ selectedUser.photos.length }})

Foto

Belum ada foto

Informasi

Telegram ID: {{ selectedUser.user.telegram_id }}

Username: @{{ selectedUser.user.username || '-' }}

Umur: {{ selectedUser.user.age }} tahun

Gender: {{ selectedUser.user.gender === 'male' ? 'Laki-laki' : 'Perempuan' }}

Mencari: {{ selectedUser.user.looking_for === 'male' ? 'Laki-laki' : 'Perempuan' }}

Bio: {{ selectedUser.user.bio || '-' }}

Likes: {{ selectedUser.likesReceived }}

Match ({{ selectedUser.matches.length }})

๐Ÿ’• {{ m.user1_id === selectedUser.user.id ? m.user2_name : m.user1_name }} {{ formatDate(m.created_at) }}

Belum ada match

Status VIP

Referral {{ selectedUser.referralCount || 0 }}

Kode: {{ selectedUser.user.referral_code || '-' }} Profil lengkap: {{ selectedUser.referralCompleted || 0 }}
Nama Username Profil Reward Tanggal
{{ r.name || '-' }} @{{ r.username || '-' }} {{ r.profile_complete ? 'โœ…' : 'โณ' }} {{ r.rewarded ? '๐ŸŽ' : 'โ€”' }} {{ formatDate(r.created_at) }}

Belum ada yang diundang

๐ŸŒŸ Member VIP Aktif

Sampai: {{ formatDateTime(selectedUser.user.vip_until) }}

hari

Ban / Unban

๐Ÿšซ User saat ini di-banned

Tipe: {{ selectedUser.user.ban_type === 'permanent' ? 'Permanen' : 'Sementara' }}

Alasan: {{ selectedUser.user.ban_reason }}

Sampai: {{ formatDateTime(selectedUser.user.ban_until) }}

Hapus Akun

Menghapus user, foto, match, chat, transaksi VIP, referral, dan data polling terkait secara permanen.

Galeri Foto ({{ galleryTotal }} foto)

{{ photo.name || 'User' }}

@{{ photo.username || '-' }}

Belum ada foto

Halaman {{ galleryPage + 1 }} ยท {{ galleryTotal }} foto

{{ gallery[lightboxIndex].name || 'User' }}

@{{ gallery[lightboxIndex].username || '-' }} ยท Foto {{ lightboxIndex + 1 }}/{{ gallery.length }}

Log Pesan

ID Tipe User Konten Waktu
{{ msg.id }} {{ msg.type }} {{ msg.first_name || '-' }} @{{ msg.username || '-' }} {{ msg.content || '-' }} {{ formatDateTime(msg.created_at) }}

Belum ada pesan

Halaman {{ messagesPage + 1 }} ยท {{ messagesTotal }} pesan

Daftar Match

ID User 1 ๐Ÿ’• User 2 Tanggal
{{ m.id }} {{ m.user1_name }} @{{ m.user1_username || '-' }} {{ m.user2_name }} @{{ m.user2_username || '-' }} {{ formatDateTime(m.created_at) }}

Belum ada match

Halaman {{ matchesPage + 1 }}

Broadcast

Kirim pesan atau polling ke semua pengguna

Broadcast Pesan

Progress {{ broadcast.progress.percent }}%
Total: {{ broadcast.progress.total }} โœ… {{ broadcast.progress.sent }} โŒ {{ broadcast.progress.failed }}
{{ broadcast.result.success ? 'โœ… Broadcast berhasil!' : 'โŒ Broadcast gagal: ' + (broadcast.result.error || '') }}
{{ broadcast.message }}

Broadcast Polling

Progress {{ broadcastPoll.progress.percent }}%
Total: {{ broadcastPoll.progress.total }} โœ… {{ broadcastPoll.progress.sent }} โŒ {{ broadcastPoll.progress.failed }}
{{ broadcastPoll.result.success ? 'โœ… Poll berhasil dikirim!' : 'โŒ Poll gagal: ' + (broadcastPoll.result.error || broadcastPoll.result.message || '') }}

Riwayat Polling

Belum ada polling yang dikirim

{{ poll.question }}

{{ formatDate(poll.created_at) }}

{{ poll.is_active ? 'Aktif' : 'Nonaktif' }}

Dikirim

{{ poll.total_sent || 0 }}

Dijawab

{{ poll.total_responded || 0 }}

โœ… Setuju

{{ poll.yes_count }} ({{ poll.yes_percentage }}%)

โŒ Tidak

{{ poll.no_count }} ({{ poll.no_percentage }}%)

Paket VIP

ID Nama Paket Durasi Harga Status Urutan Aksi
{{ pkg.id }}
{{ pkg.name }}
{{ pkg.description || '-' }}
{{ pkg.duration_days }} hari Rp {{ formatPrice(pkg.price) }} {{ pkg.is_active ? 'Aktif' : 'Nonaktif' }} {{ pkg.sort_order }}

Belum ada paket VIP

{{ editingVipPackage ? 'Edit Paket VIP' : 'Tambah Paket VIP' }}

Semakin kecil angkanya, semakin atas posisinya

Status Aktif

Riwayat Pembelian VIP

Total: {{ vipStats.total_purchases || 0 }} | Revenue: Rp {{ formatPrice(vipStats.total_revenue || 0) }}
ID User Paket Harga Status Tanggal
{{ purchase.id }}
{{ purchase.user_name || '-' }}
@{{ purchase.username || '-' }}
{{ purchase.package_name }} Rp {{ formatPrice(purchase.price_paid) }} {{ purchase.payment_status === 'completed' ? 'โœ… Selesai' : 'โณ Pending' }} {{ formatDate(purchase.created_at) }}

Belum ada pembelian VIP

Pengaturan

User harus join channel ini sebelum bisa pakai bot. Biarkan kosong untuk nonaktifkan.

{{ logoUploadError }}

Payment Gateway

Pembayaran VIP via Pakasir. API v2 (v1 dimatikan Pakasir 20 Okt 2026).

Harus sama dengan Project Secret di dashboard Pakasir (menu Webhook). Kosongkan untuk melewati verifikasi.

Kredensial Pakasir

PAKASIR_PROJECT_SLUG dan PAKASIR_API_KEY dibaca dari file .env, tidak disimpan di database. Ubah langsung di server lalu restart PM2.

{{ field.label }}

{{ field.help }} Variabel: {{ field.vars }}

{{ templateJsonError }}

Top Referrers

Total: {{ referralData.totalReferrals }} referral

{{ i + 1 }}. {{ r.name || '-' }}{{ r.referral_count }}

Belum ada referral


Tersimpan!