Langkah 1: Buat Google Spreadsheet baru di sheets.new .
Langkah 2: Klik menu Ekstensi → Apps Script , hapus kodenya, lalu tempel kode di bawah ini:
function doPost(e) {
try {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var data = JSON.parse(e.postData.contents);
if (data.type === 'ORDER') {
var orderSheet = sheet.getSheetByName('Pesanan') || sheet.insertSheet('Pesanan');
if (orderSheet.getLastRow() === 0) {
orderSheet.appendRow(['Waktu', 'No Invoice', 'Telegram ID', 'Username', 'Produk', 'Harga (Rp)', 'Metode', 'Status', 'Akun Terkirim']);
}
orderSheet.appendRow([
data.timestamp,
data.orderNumber,
data.telegramId,
data.username,
data.productName,
data.price,
data.paymentMethod,
data.status,
data.deliveredItems
]);
} else if (data.type === 'TOPUP') {
var topupSheet = sheet.getSheetByName('TopUp') || sheet.insertSheet('TopUp');
if (topupSheet.getLastRow() === 0) {
topupSheet.appendRow(['Waktu', 'Telegram ID', 'Username', 'Nominal (Rp)', 'Saldo Baru (Rp)', 'Metode', 'Status']);
}
topupSheet.appendRow([
data.timestamp,
data.telegramId,
data.username,
data.nominal,
data.newBalance,
data.method,
data.status
]);
}
return ContentService.createTextOutput(JSON.stringify({ status: 'success' }))
.setMimeType(ContentService.MimeType.JSON);
} catch (err) {
return ContentService.createTextOutput(JSON.stringify({ status: 'error', message: err.message }))
.setMimeType(ContentService.MimeType.JSON);
}
}
Salin Kode
Langkah 3: Klik tombol Deploy (Terapkan) → Penerapan Baru → Pilih Jenis Aplikasi Web .
Langkah 4: Pada opsi Akses (Who has access) pilih Siapa saja (Anyone) , lalu klik Deploy .
Langkah 5: Salin URL Web App yang muncul dan tempelkan pada kolom Google Apps Script Webhook URL di Bot Setting.