// code from goatstore // api: https://store.agi.bd const axios = require("axios"); module.exports = { config: { name: "tempmail", aliases: ["tm"], version: "6.5", author: "Siam Ahmed Saan", countDown: 5, role: 0, shortDescription: "Temp-Mail (Free)", longDescription: "High-speed temporary email generator and inbox checker.", category: "tools", guide: { en: "{p}tm gen | {p}tm check " } }, onStart: async function ({ api, event, args }) { const { threadID, messageID } = event; const action = args[0]?.toLowerCase(); const BASE_URL = "https://xalman-apis.vercel.app/api"; try { if (!action) { const helpMsg = "āœ‰ļø š—§š—˜š— š—£-š— š—”š—œš—Ÿ \n" + "━━━━━━━━━━━━━━━━━━\n" + "āžœ tm gen : Generate Mail\n" + "āžœ tm check : Check Inbox"; return api.sendMessage(helpMsg, threadID, messageID); } if (action === "gen") { const waitMsg = await api.sendMessage("ā³ Processing... Creating private mailbox.", threadID); try { const { data } = await axios.get(`${BASE_URL}/gen`); if (!data.status || !data.email) { api.unsendMessage(waitMsg.messageID); return api.sendMessage("āŒ API is currently busy. Try again.", threadID, messageID); } const successMsg = "āœ… š—˜š— š—”š—œš—Ÿ š—šš—˜š—”š—˜š—„š—”š—§š—˜š——\n" + "━━━━━━━━━━━━━━━━━━\n" + `šŸ“§ Address: ${data.email}\n` + "━━━━━━━━━━━━━━━━━━\n" + "šŸ’” š—Øš˜€š—®š—“š—²:\n" + `Type: tm check ${data.email}`; api.unsendMessage(waitMsg.messageID); return api.sendMessage(successMsg, threadID, messageID); } catch (e) { api.unsendMessage(waitMsg.messageID); return api.sendMessage("āŒ Connection failed with API server.", threadID, messageID); } } if (action === "check") { const email = args[1]; if (!email) { return api.sendMessage("āš ļø Please provide an email! \nExample: tm check abc@domain.com", threadID, messageID); } const waitCheck = await api.sendMessage(`šŸ”„ Syncing inbox: ${email}...`, threadID); try { const { data } = await axios.get(`${BASE_URL}/check?email=${encodeURIComponent(email)}`); if (!data.status || !data.messages || data.messages.length === 0) { api.unsendMessage(waitCheck.messageID); return api.sendMessage(`šŸ“­ Inbox empty or expired: \n${email}`, threadID, messageID); } let inboxText = `šŸ“© š—œš—”š—•š—¢š—«: ${email}\nšŸ“¬ š—§š—¼š˜š—®š—¹ š— š—®š—¶š—¹š˜€: ${data.total_messages}\n`; data.messages.forEach((msg, index) => { const cleanBody = (msg.body || msg.content || "No content") .replace(/<\/?[^>]+(>|$)/g, "") .replace(/ /g, " ") .trim(); inboxText += `\n[ š— š—”š—œš—Ÿ #${index + 1} ]\n`; inboxText += `šŸ‘¤ From: ${msg.from?.name || "Sender Unknown"}\n`; inboxText += `šŸ“§ Mail: ${msg.from?.address || "N/A"}\n`; inboxText += `šŸ“Œ Sub: ${msg.subject || "No Subject"}\n`; inboxText += `šŸ“ Msg: ${cleanBody}\n`; inboxText += `━━━━━━━━━━━━━━━`; }); api.unsendMessage(waitCheck.messageID); return api.sendMessage(inboxText, threadID, messageID); } catch (e) { api.unsendMessage(waitCheck.messageID); return api.sendMessage("āŒ Error syncing inbox. Verify the email.", threadID, messageID); } } return api.sendMessage("āš ļø Invalid usage! Use 'tm gen' or 'tm check'.", threadID, messageID); } catch (err) { console.error("TM PRO ERROR:", err); return api.sendMessage("āŒ System encountered an internal error.", threadID, messageID); } } };