๐Ÿ’˜

{{ 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

Grafik User Baru

Jumlah pendaftaran user baru per hari dalam 14 hari terakhir.

Tertinggi

{{ getNewUsersPeak() }} user

Total 14 Hari

{{ getNewUsersTotal() }}

Hari Ini

{{ stats.todayUsers }}

Belum ada data pendaftaran

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

๐ŸŒŸ Member VIP Aktif

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

hari

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

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) }}

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 Sistem

Ubah toggle dan nilai pengaturan, lalu simpan sekali untuk menerapkan semuanya.

Tersimpan!

Identitas Aplikasi

Nama ini tampil di bot, mini app, dan dashboard admin setelah pengaturan disimpan.

Logo aplikasi

Disarankan PNG/WebP kotak 512x512, maksimal 700 KB. Logo ini dipakai di splash loading mini app.

{{ logoUploadError }}

Fitur Chat Mini App

Aktifkan Chat di Mini App

User bisa saling kirim pesan di aplikasi

Aktifkan Browse Lewat Bot

Jika nonaktif, command /browse mengarahkan user ke mini app.

Fitur Beli VIP

Aktifkan Pembelian VIP

User bisa membeli paket VIP dari bot dan mini app

Monetisasi Iklan

Aktifkan Iklan Mini App

Kontrol utama untuk AdsGram dan Monetag di mini app


AdsGram

Reward/interstitial ads berbasis block ID

0 = tidak tampil saat swipe

0 = tidak tampil saat pindah halaman. 1 = setiap pindah halaman, 3 = tiap 3 kali pindah halaman.


Monetag

Inject script Monetag ke mini app ketika aktif

Nilai untuk atribut data-zone dari Monetag.

Tempel URL script dari dashboard Monetag.

Isi jika script Monetag menyediakan function global untuk menampilkan iklan manual.

Isi payload yang dikirim ke function Monetag, misalnya show_10946223(config).

Template Pesan Bot

Ubah pesan bot langsung dari form. Variabel seperti {{name}} dan {{app_name}} boleh dipakai sesuai keterangan.

{{ templateJsonError }}

{{ field.help }}

Variabel: {{ field.vars }}

Pengaturan Referral

Aktifkan Referral

User bisa mengajak teman dan mendapat hadiah


Top Referrers

Total: {{ referralData.totalReferrals }} referral
# Nama Username Referral
๐Ÿฅ‡ ๐Ÿฅˆ ๐Ÿฅ‰ {{ i + 1 }} {{ r.name || '-' }} @{{ r.username || '-' }} {{ r.referral_count }}

Belum ada referral