229
订阅者
+524 小时
+67 天
+2130 天
帖子存档
case '.igstalk':
case '.ig': {
const username = args[1];
if (!username) {
await sock.sendMessage(sender, {
text: `📌 Format: \`.igstalk <username>\``
}, { quoted: msg });
break;
}
const clean = username.replace(/^@/, '').trim();
const proses = await sock.sendMessage(sender, {
text: `🔍 Mencari *@${clean}*...`
}, { quoted: msg });
try {
const url = `https://api.nexadev.my.id/api/instagramstalker?username=${clean}`;
console.log(`🌐 Request: ${url}`);
const res = await axios.get(url, {
timeout: 60000,
headers: {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
'Accept': 'application/json',
'Accept-Language': 'id-ID,id;q=0.9,en;q=0.8'
}
});
console.log(`📥 Status: ${res.status}`);
console.log(`📥 Content-Type: ${res.headers['content-type']}`);
console.log(`📥 Data:`, JSON.stringify(res.data).slice(0, 500));
const data = res.data;
if (!data?.status) {
throw new Error(`API: ${data?.message || 'status false'}`);
}
if (!data?.data) {
throw new Error(`Akun @${clean} tidak ada di DB`);
}
const d = data.data;
const caption =
`📸 *INSTAGRAM STALKER*\n` +
`━━━━━━━━━━━━━━━━━━━\n\n` +
`👤 Username : @${d.username}\n` +
`📛 Nama : ${d.name || '-'}\n` +
`🆔 ID : \`${d.id}\`\n\n` +
`📊 Posts : *${d.posts}*\n` +
`👥 Followers : *${d.followers}*\n` +
`👣 Following : *${d.following}*\n` +
`❤️ Likes : *${d.likes}*\n\n` +
`🔒 Privat : ${d.private ? '✅' : '❌'}\n` +
`✅ Verified : ${d.verified ? '✅' : '❌'}\n\n` +
`📝 Bio: ${d.bio || '_(kosong)_'}`;
try {
await sock.sendMessage(sender, {
image: { url: d.photo },
caption,
mimetype: 'image/jpeg'
}, { quoted: msg });
} catch (e) {
console.log('⚠️ Gagal kirim foto:', e.message);
await sock.sendMessage(sender, { text: caption }, { quoted: msg });
}
try { await sock.sendMessage(sender, { delete: proses.key }); } catch {}
} catch (e) {
console.error('❌ Full error:', e);
let errDetail = e.message;
if (e.response) {
errDetail = `HTTP ${e.response.status}: ${JSON.stringify(e.response.data).slice(0, 100)}`;
} else if (e.code === 'ECONNABORTED') {
errDetail = 'Timeout — server API lemot';
} else if (e.code === 'ENOTFOUND') {
errDetail = 'DNS gagal — domain tidak resolve';
}
await sock.sendMessage(sender, {
text:
`❌ *GAGAL*\n` +
`━━━━━━━━━━━━━━━━━━━\n\n` +
`👤 Target : @${clean}\n` +
`⚠️ Error : ${errDetail}\n\n` +
`_Cek console Pterodactyl buat detail_`,
edit: proses.key
}).catch(async () => {
await sock.sendMessage(sender, {
text: `❌ Gagal: ${errDetail}`
}, { quoted: msg });
});
}
break;
}
versi case wa
bot.onText(/\/(igstalk|ig|instagramstalk)(?:\s+(.+))?/, async (msg, match) => {
if (!tgGuard(bot, msg, '/igstalk')) return;
const chatId = msg.chat.id;
const username = (match[2] || '').trim();
if (!username) {
return bot.sendMessage(chatId,
`📌 *Format:* \`/igstalk <username>\`
📝 *Contoh:*
\`/igstalk kyzeee48\``,
{ parse_mode: 'Markdown' });
}
const clean = username.replace(/^@/, '').trim();
const proses = await bot.sendMessage(chatId,
`🔍 Mencari akun Instagram *@${clean}*...`,
{ parse_mode: 'Markdown' });
try {
const { data } = await axios.get(
'https://api.nexadev.my.id/api/instagramstalker',
{
params: { username: clean },
timeout: 30000,
headers: { 'User-Agent': 'GrenTzy Bot' }
}
);
console.log(`📥 [igstalk] Response:`, JSON.stringify(data).slice(0, 500));
if (!data?.status) {
throw new Error(data?.message || 'API status false');
}
if (!data?.data) {
throw new Error(`Akun *@${clean}* tidak ditemukan`);
}
const d = data.data;
const caption =
`📸 *INSTAGRAM STALKER*
━━━━━━━━━━━━━━━━━━━
👤 *Username* : @${d.username}
📛 *Nama* : ${d.name || '-'}
🆔 *ID* : \`${d.id}\`
📊 *STATISTIK*
├ 📸 Posts : *${d.posts}*
├ 👥 Followers : *${d.followers}*
├ 👣 Following : *${d.following}*
└ ❤️ Likes : *${d.likes}*
🔒 *Privat* : ${d.private ? '✅ Ya' : '❌ Tidak'}
✅ *Verified* : ${d.verified ? '✅ Ya' : '❌ Tidak'}
📝 *Bio:*
${d.bio || '_(kosong)_'}
━━━━━━━━━━━━━━━━━━━
🌟 Source: ${data.author}`;
try { await bot.deleteMessage(chatId, proses.message_id); } catch {}
try {
await bot.sendPhoto(chatId, d.photo, {
caption,
parse_mode: 'Markdown'
});
} catch {
await bot.sendMessage(chatId, caption, { parse_mode: 'Markdown' });
}
console.log(`📸 [TG] igstalk: @${d.username}`);
} catch (e) {
console.error('❌ igstalk error:', e.message);
const errMsg =
`❌ *GAGAL STALK*
━━━━━━━━━━━━━━━━━━━
👤 Target : @${clean}
⚠️ Error : _${e.message.slice(0, 150)}_
📌 *Kemungkinan:*
• Username salah / tidak ada
• API lagi down
• Rate limit — coba lagi 1 menit
_Instagram: instagram.com/${clean}_`;
try {
await bot.editMessageText(errMsg, {
chat_id: chatId,
message_id: proses.message_id,
parse_mode: 'Markdown',
disable_web_page_preview: true
});
} catch {
await bot.sendMessage(chatId, errMsg, { parse_mode: 'Markdown' });
}
}
});Request dah mau Case apa lagi dan mau versi bot.command apa bot.on text atau mau case versi wa silahkan request di kolom komentar yang banyak yang milih maka case itu lah yang bakalan gue buat
kalian cukup atur di Gren.js sama config.json atur token bot dan id owner kalian beserta timzone kalian
send gak nih base sc Death Ghostly v2 dah gue fix pairing gak muncul notif
btw ada yang mau gak sc Death Ghostly v2 nya yang wa dah banyak fitur nih
kira kira kalau gue buat sc push ch wa pada mau gak nih atau ada saran lain?
