OBSIDIAN - COMMERCE!
Открыть в Telegram
Больше
Страна не указанаКатегория не указана
575
Подписчики
-5324 часа
-907 дней
+33930 день
Архив постов
function getMainText(chatId) {
const firstName = userFirstNames.get(chatId) || 'User';
const remaining = getPremiumRemaining(chatId);
const totalUsed = getPremiumTotalUsed(chatId);
const sysInfo = getSystemInfo();
const status = isPremiumUser(chatId) ? '[prem1] Premium' : '[panahijo] Reguler';
const accountTable = buildRichTable(
['Data', 'Informasi'],
[
['Nama', firstName],
['Status', status],
['Coin', remaining],
['Total Pakai', totalUsed]
]
);
const systemTable = buildRichTable(
['Sistem', 'Nilai'],
[
['RAM', sysInfo.ram],
['CPU', `${sysInfo.cpu} Core`],
['Uptime', sysInfo.uptime]
]
);
return `
<h2>[sparkle] OBSIDIAN SMM V6.7</h2>
<p>Layanan otomatis untuk membantu mengelola peningkatan interaksi konten secara praktis, cepat, dan terukur.</p>
<h3>[crown] Informasi Akun</h3>
${accountTable}
<h3>[panel] Status Sistem</h3>
${systemTable}
<p>[light] Pilih menu yang tersedia di bawah ini.</p>
`.trim();
}function buildRichTable(headers = [], rows = [], emptyText = 'Belum ada data tersedia') {
const headerCells = (headers || []).slice(0, 5).map(normalizeTableCell);
const dataRows = Array.isArray(rows) && rows.length
? rows.map((row) => (Array.isArray(row) ? row : [row]).slice(0, 5).map(normalizeTableCell))
: [];
const colCount = Math.max(headerCells.length, ...dataRows.map((row) => row.length), 1);
const safeHeaderCells = Array.from({ length: colCount }, (_, index) => headerCells[index] || '');
const safeRows = dataRows.length
? dataRows.map((row) => Array.from({ length: colCount }, (_, index) => row[index] || '-'))
: [Array.from({ length: colCount }, (_, index) => (index === 0 ? normalizeTableCell(emptyText) : ''))];
const headerHtml = safeHeaderCells.some(Boolean)
? `<tr>${safeHeaderCells.map((cell) => `<th>${escapeHtml(cell)}</th>`).join('')}</tr>`
: '';
const rowsHtml = safeRows
.map((row) => `<tr>${row.map((cell) => `<td>${escapeHtml(cell)}</td>`).join('')}</tr>`)
.join('\n');
return `<table bordered striped>\n${headerHtml}${headerHtml ? '\n' : ''}${rowsHtml}\n</table>`;
}
Kaya tampilan start di @geraldreactbot
function getMainText(chatId) {
const firstName = userFirstNames.get(chatId) || 'User';
const remaining = getPremiumRemaining(chatId);
const totalUsed = getPremiumTotalUsed(chatId);
const sysInfo = getSystemInfo();
const status = isPremiumUser(chatId) ? '⭐ Premium' : '📌 Reguler';
const referralCount = getReferralCount(chatId);
const referralEarned = getReferralTotalEarned(chatId);
const accountTable = buildRichTable(
['Data', 'Informasi'],
[
['👤 Nama', firstName],
['📊 Status', status],
['🪙 Coin', remaining],
['📈 Total Pakai', totalUsed],
['🔗 Referral', `${referralCount} orang`],
['💰 Dari Referral', `${referralEarned} Coin`]
]
);
const systemTable = buildRichTable(
['Sistem', 'Nilai'],
[
['💾 RAM', sysInfo.ram],
['⚡ CPU', `${sysInfo.cpu} Core`],
['⏱️ Uptime', sysInfo.uptime]
]
);
return `
<h2>✨ OBSIDIAN SMM V6.7</h2>
<p>Layanan otomatis untuk membantu mengelola peningkatan interaksi konten.</p>
<h3>👑 Informasi Akun</h3>
${accountTable}
<h3>📊 Status Sistem</h3>
${systemTable}
<p>💡 Pilih menu di bawah ini.</p>`;
}
Code table kaya tampilan start di @geraldreactbot
