src/EmailQu.js
async function JHEmailQu(mode, input = '', id = '') {
const axios = (await import('axios')).default;
/*
- HARGAI WOY JANGAN DIHAPUS!
- Skrep by *JH a.k.a DHIKA - FIONY BOT*
- Credits to all Fiony's Bot Admin.
- Maaf kalo kurang maksimal atau berantakan
- Hasil gabut saja xixixi.
*/
const baseRes = { author_skrep: 'JH a.k.a Dhika', kesayangan: 'Fiony Alveria♡' };
if (!mode) return JSON.stringify({ ...baseRes, status: false, error: 'Mode wajib diisi wak!' }, null, 2);
const jantung = {
'Accept': 'application/json, text/plain, */*',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36',
'Origin': 'https://emailqu.com',
'Referer': 'https://emailqu.com/'
};
const get = url => axios.get(url, { headers: jantung }).then(r => r.data);
try {
if (mode === 'create') {
const dom = await get('https://emailqu.com/api/domains/random');
const usr = await get('https://emailqu.com/api/random-username');
if (!dom?.success || !usr?.success) throw new Error('Server EmailQu lagi ngambek wak!');
const domain = dom.domains[Math.floor(Math.random() * dom.domains.length)].domain;
const username = usr.username;
const email = `${username}@${domain}`;
await get(`https://emailqu.com/api/domain/verify/${domain}`).catch(() => null);
return JSON.stringify({
...baseRes,
status: true,
type: 'create',
data: { email, username, domain }
}, null, 2);
}
if (mode === 'inbox' || mode === 'read') {
if (!input) throw new Error('Target email wajib diisi wak!');
const inbox = await get(`https://emailqu.com/api/public/emails/${encodeURIComponent(input)}`);
if (!inbox?.success) throw new Error('Gagal narik data dari server wak!');
if (mode === 'inbox') {
const list = (inbox.emails || []).map(e => ({
id: e.id,
pengirim: e.from.replace(/"/g, '').trim(),
subjek: e.subject || '(Tanpa Subjek)',
waktu: new Date(e.received_at).toLocaleString('id-ID', { timeZone: 'Asia/Jakarta' })
}));
return JSON.stringify({
...baseRes,
status: true,
type: 'inbox',
target: input,
total_pesan: list.length,
data: list.length > 0 ? list : 'Inbox masih kosong melompong wak!'
}, null, 2);
}
if (mode === 'read') {
if (!id) throw new Error('ID pesan wajib diisi buat mode read wak!');
const msg = (inbox.emails || []).find(e => String(e.id) === String(id));
if (!msg) throw new Error('Pesan dengan ID itu ga ketemu di inbox wak!');
return JSON.stringify({
...baseRes,
status: true,
type: 'read',
target: input,
data: {
id: msg.id,
pengirim: msg.from.replace(/"/g, '').trim(),
subjek: msg.subject || '(Tanpa Subjek)',
waktu: new Date(msg.received_at).toLocaleString('id-ID', { timeZone: 'Asia/Jakarta' }),
pesan: (msg.body_text || '').trim() || '(Isi pesan kosong / HTML only)'
}
}, null, 2);
}
}
throw new Error('Mode ga valid wak! Pake create, inbox, atau read.');
} catch (e) {
return JSON.stringify({ ...baseRes, status: false, error: e.response?.data || e.message }, null, 2);
}
}
// Test Mode — Delete Comments
// return JHEmailQu('create'); // Randomize create — JH a.k.a Dhika - Fiony Bot
// return JHEmailQu('inbox', 'EMAIL_HERE'); // Input Email from 'create' — JH a.k.a Dhika - Fiony Bot
// return JHEmailQu('read', 'EMAIL_HERE', 'ID_CHAT_HERE'); // Input Email and ID Inbox — JH a.k.a Dhika - Fiony Bot
Direct URL
Disalin!