Estimasi 1 - 15 menit, maksimal 1 jam.

Honest Review Robux

Honest Review Robux

Isi sebentar, review otomatis terkirim ke channel & tersimpan di sini. ✨

Form Review

Durasi proses:
Pilih ulasan (boleh lebih dari satu):
Tambahan ulasan (opsional):

Review Terakhir

Belum ada review. Isi form di atas dulu ya 👆
// ==== KONFIG TELEGRAM ==== const BOT_TOKEN = "ISI_TOKEN_BOT_KAMU"; // TODO: ganti const CHAT_ID = "ISI_CHAT_ID_CHANNEL_KAMU"; // TODO: ganti (ID atau @username) const STORAGE_KEY = "honest_reviews_robux"; function loadReviews() { const raw = localStorage.getItem(STORAGE_KEY); if (!raw) return []; try { return JSON.parse(raw); } catch { return []; } } function saveReviews(reviews) { localStorage.setItem(STORAGE_KEY, JSON.stringify(reviews)); } // Mapping durasi -> bintang // ⭐⭐⭐ (3) → 45–60 menit // ⭐⭐⭐⭐ (4) → 15–45 menit // ⭐⭐⭐⭐⭐ (5) → 1–15 menit function durasiToBintang(durasi) { if (durasi === "1-15") return 5; if (durasi === "15-45") return 4; if (durasi === "45-60") return 3; return 3; } // Format waktu ke: Rabu, 26 November 2025 | 12.56 WIB function getFormattedWaktuWIB(date = new Date()) { // paksa ke zona Asia/Jakarta const wibString = date.toLocaleString("en-US", { timeZone: "Asia/Jakarta" }); const wibDate = new Date(wibString); const hari = ["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]; const bulan = [ "Januari","Februari","Maret","April","Mei","Juni", "Juli","Agustus","September","Oktober","November","Desember" ]; const h = hari[wibDate.getDay()]; const d = String(wibDate.getDate()).padStart(2, "0"); const m = bulan[wibDate.getMonth()]; const y = wibDate.getFullYear(); const jam = String(wibDate.getHours()).padStart(2, "0"); const menit = String(wibDate.getMinutes()).padStart(2, "0"); return `${h}, ${d} ${m} ${y} | ${jam}.${menit} WIB`; } function buildTelegramMessage({ bintang, ulasanText, pembelian, waktuText }) { const starsLine = "⭐️".repeat(bintang); return ( `REVIEW @TOPUPRESSBOT ${starsLine} Ulasan : ${ulasanText} Pembelian : ${pembelian} Waktu : ${waktuText}` ); } function showStatus(msg, success = true) { const el = document.getElementById("status"); el.textContent = msg; el.className = success ? "status-success" : "status-error"; if (!msg) return; setTimeout(() => { el.textContent = ""; el.className = ""; }, 4000); } async function sendToTelegram(text) { if (!BOT_TOKEN || !CHAT_ID || BOT_TOKEN.includes("ISI_TOKEN")) { console.warn("BOT_TOKEN / CHAT_ID belum diisi"); return { ok: false, skipped: true }; } const url = `https://api.telegram.org/bot${BOT_TOKEN}/sendMessage`; const res = await fetch(url, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ chat_id: CHAT_ID, text: text, parse_mode: "HTML" }) }); const data = await res.json(); return { ok: res.ok, data }; } function renderReviews() { const reviews = loadReviews(); const container = document.getElementById("reviewsList"); const emptyState = document.getElementById("emptyState"); container.innerHTML = ""; if (!reviews.length) { emptyState.style.display = "block"; return; } emptyState.style.display = "none"; reviews.forEach((rev, index) => { const card = document.createElement("div"); card.className = "review-card"; const starsLine = "⭐️".repeat(rev.bintang); const isiMessage = buildTelegramMessage(rev); card.innerHTML = `
${starsLine}
${rev.waktuText}
${rev.pembelian}
${rev.ulasanText}
`; container.appendChild(card); }); container.querySelectorAll("button[data-index]").forEach(btn => { btn.addEventListener("click", () => { const text = decodeURIComponent(btn.getAttribute("data-text")); navigator.clipboard.writeText(text) .then(() => showStatus("Teks review sudah di-copy ✅", true)) .catch(() => showStatus("Gagal copy. Silakan seleksi & copy manual.", false)); }); }); } // ==== EVENT HANDLER FORM ==== document.getElementById("reviewForm").addEventListener("submit", async function(e) { e.preventDefault(); const form = e.target; const pembelian = form.pembelian.value; const durasi = form.durasi.value; const tambahan = form.komentar_tambahan.value.trim(); if (!pembelian || !durasi) { showStatus("Pembelian dan durasi wajib diisi.", false); return; } const komentarNodes = form.querySelectorAll('input[name="komentar"]:checked'); const komentarList = Array.from(komentarNodes).map(c => c.value); if (tambahan) komentarList.push(tambahan); const ulasanText = komentarList.length ? komentarList.join(", ") : "Tidak ada ulasan tambahan."; const bintang = durasiToBintang(durasi); const waktuText = getFormattedWaktuWIB(); const reviewObj = { bintang, ulasanText, pembelian, waktuText, tanggalISO: new Date().toISOString() }; const telegramMessage = buildTelegramMessage(reviewObj); showStatus("Mengirim review ke channel...", true); try { const telegramRes = await sendToTelegram(telegramMessage); if (telegramRes.skipped) { showStatus("BOT_TOKEN / CHAT_ID belum diisi, hanya tersimpan di web.", false); } else if (!telegramRes.ok) { console.error(telegramRes.data); showStatus("Gagal kirim ke Telegram, tapi review tersimpan di web.", false); } else { showStatus("Review terkirim ke channel & tersimpan ✨", true); } } catch (err) { console.error(err); showStatus("Error jaringan saat kirim Telegram. Review tetap tersimpan.", false); } // Simpan lokal untuk tampilan di web const reviews = loadReviews(); reviews.unshift(reviewObj); // taruh di atas saveReviews(reviews); renderReviews(); form.reset(); }); document.getElementById("clearAll").addEventListener("click", function() { if (confirm("Yakin mau hapus SEMUA review yang tersimpan di browser ini?")) { localStorage.removeItem(STORAGE_KEY); renderReviews(); showStatus("Semua review lokal sudah dihapus.", true); } }); // render awal renderReviews();
Gift Gamepass Form

FORM GIFT GAMEPASS

Wajib standby setelah payment karena beberapa mungkin perlu ketemuan di private server.

// === KONFIGURASI === const rate = 125; // ubah manual jika rate berubah const token = "1868293159:AAF7IWMtOEqmVqEkBAfCTexkj_siZiisC0E"; // isi token bot kamu const chatId = "-1002801058966"; // isi chat id kamu // === DATA HARGA === const items = { "ANTARTICA EXPEDITION": { "Guide": 196, "Search & Rescue": 545, "VIP": 695, "Pro Pack": 296, "Luxury Pack": 345, "Health Bottle": 125, "Music Backpack": 345, "Extra Stamina": 99, "Storm Googles": 99, "Flags": 40, "Flashlight": 70, "Backpack Colors": 50 }, "CAR DRIVING INDONESIA": { "Luxury Vehicle": 259, "Retro Pass": 169, "Emergency Vehicle": 139, "Rare Imports": 189, "Advanced Modification": 249, "Additional Car Slot": 99, "2x Additional Car Slot": 269, "2x Paycheck": 399, "(+50%) Job Earning": 399, "Luxury House": 79 }, "DRESS TO IMPRESS": { "VIP Permanent": 799, "VIP Monthly": 299, "2x Money": 399, "Custom Makeup": 349, "Run Faster": 149, "Increased Item Limit": 129 }, "BLUE LOCK": { "Emote Pack": 100, "Goal Effect Pack": 200, "Player Cards Pack": 150, "Toxic Emotes": 200, "Anime Emotes": 400, "VIP": 500, "Awakening Outfits": 150, "Goal Sound": 150, "Ankle Breaker Sound": 150, "Skip Spins": 100, "Style Slot 2": 150, "Style Slot 3": 300, "Style Slot 4": 400, "Style Slot 5": 500, "1 Lucky Spin (Style)": 200, "5 Lucky Spin (Style)": 500, "20 Lucky Spin (Style)": 1500, "10 Normal Spins (Style)": 150, "30 Normal Spins (Style)": 250, "50 Normal Spins (Style)": 450, "Flow Slot 2": 150, "Flow Slot 3": 300, "Flow Slot 4": 400, "Flow Slot 5": 500, "1 Lucky Spin (Flow)": 200, "5 Lucky Spin (Flow)": 500, "20 Lucky Spin (Flow)": 1500, "10 Normal Spins (Flow)": 100, "30 Normal Spins (Flow)": 200, "50 Normal Spins (Flow)": 350 }, "BROOKHAVEN": { "Vehicle Upgrade": 30, "On Demand Fire": 50, "Horse Unlock": 60, "Faces Unlock": 120, "Penthouse": 150, "Vehicle Speed Upgrade": 199, "Music Unlock": 199, "Premium": 275, "Theme Park": 299, "Boat Pack": 299, "Land Unlock": 500, "Disaster Pass": 500, "Vehicle Pack": 799, "Estates Unlocked": 799, "VIP Brookhaven": 999 }, "BLOCK FRUIT": { "Respawn Bosses": 50, "Refund Stats": 75, "Change Race": 90, "Fruit Storage": 400, "2x Drop Chance": 350, "Fast Boats": 350, "2x Money": 450, "2x Mastery": 450, "Dark Blade": 1200, "Fruit Notifier": 2700, "Barrier": 1250, "Blade": 100, "Blizzard": 2250, "Bomb": 220, "Buddha": 1650, "Control": 2500, "Creation": 1750, "Dark": 960, "Diamond": 1000, "Dough": 2400, "Dragon": 5000, "Eagle": 975, "Falcon": 650, "Flame": 550, "Gas": 2500, "Ghost": 1275, "Gravity": 2300, "Ice": 750, "Kitsune": 4000, "Leopard": 3000, "Light": 1100, "Love": 1700, "Magma": 1300, "Mammoth": 2350, "Pain": 2200, "Phoenix": 2000, "Portal": 2000, "Quake": 1500, "Rocket": 50, "Rubber": 1200, "Rumble": 2100, "Sand": 850, "Shadow": 2425, "Smoke": 250, "Sound": 1900, "Spider": 1800, "Spike": 380, "Spin": 75, "Spirit": 2550, "Spring": 180, "T-Rex": 2350, "Venom": 2450, "Yeti": 3000 }, "SURVIVE THE KILLER": { "400 Coin": 50, "1.350 Coin": 150, "5.000 Coin": 500, "18.500 Coin": 1350, "60.000 Coin": 4000, "80 Gems": 80, "160 Gems": 160, "400 Gems": 400, "1.000 Gems": 1000, "4.000 Gems": 4000 }, "FISCH": { "Bobber Pack": 99, "Emote Pack": 99, "Double XP": 239, "Radio": 199, "Supporter": 229, "Spawn Boat": 299, "Sell Anywhere": 399, "Appraiser Luck": 399, "Appraise Anywhere": 399, "Appraiser's Luck": 399, "Bobber 1an": 79, "Bobber Bundle": 199 }, "SALON DE FIESTAS": { "VIP": 50, "Commands": 160, "Food": 20, "Themes": 5 } }; // === UPDATE ITEM SESUAI MAP === document.getElementById("maps").addEventListener("change", function() { const map = this.value; const itemSelect = document.getElementById("item"); itemSelect.innerHTML = ''; if (items[map]) { Object.keys(items[map]).forEach(i => { const opt = document.createElement("option"); opt.value = i; opt.textContent = `${i} (${items[map][i]} R$)`; itemSelect.appendChild(opt); }); } itemSelect.scrollIntoView({ behavior: "smooth" }); }); // === HITUNG TOTAL === document.getElementById("item").addEventListener("change", function() { const map = document.getElementById("maps").value; const item = this.value; if (items[map] && items[map][item]) { const total = items[map][item] * rate; document.getElementById("totalHarga").value = `Rp ${total.toLocaleString("id-ID")}`; } }); // === KIRIM KE TELEGRAM === document.getElementById("sendBtn").addEventListener("click", function() { const displayName = document.getElementById("displayName").value.trim(); const usnrblx = document.getElementById("usnrblx").value.trim(); const maps = document.getElementById("maps").value; const item = document.getElementById("item").value; const totalHarga = document.getElementById("totalHarga").value; if (!displayName || !usnrblx || !maps || !item) { alert("Lengkapi semua kolom terlebih dahulu!"); return; } const text = `🎮 *Gift Gamepass Order*%0A%0A☆ Display Name: ${displayName}%0A★ Username: ${usnrblx}%0A☆ Game: ${maps}%0A★ Item: ${item}%0A☆ Total Harga: ${totalHarga}`; fetch(`https://api.telegram.org/bot${token}/sendMessage?chat_id=${chatId}&text=${text}&parse_mode=Markdown`); alert("Pesanan berhasil dikirim ke Telegram! Silahkan kembali ke @topupressbot & lakukan pembayaran sesuai dengan harga tertera dengan ketik “pay”."); });