// code from goatstore // api: https://store.agi.bd const axios = require("axios"); module.exports = { config: { name: "gpt", aliases: ["ai", "openai", "open ai"], version: "5.0.0", author: "Jihad", countDown: 2, role: 0, shortDescription: "AI Chat", longDescription: "Reply chain AI chat", category: "ai", guide: { en: "{pn}" } }, onStart: async function ({ message, event }) { try { const sent = await message.reply( "Hello Sir I am Openai...!!\n\n" + "How can I help you ?" ); global.openaiChain = global.openaiChain || new Map(); global.openaiChain.set( event.threadID, sent.messageID ); } catch (error) { console.error("OPENAI START ERROR:", error); } }, onChat: async function ({ message, event }) { try { if (!event.messageReply) return; global.openaiChain = global.openaiChain || new Map(); const threadID = event.threadID; const lastOpenAIMessage = global.openaiChain.get(threadID); if (!lastOpenAIMessage) return; // শুধুমাত্র OpenAI-এর সর্বশেষ মেসেজে Reply করলে কাজ করবে if (event.messageReply.messageID !== lastOpenAIMessage) { return; } const question = event.body?.trim(); if (!question) return; const lowerQuestion = question.toLowerCase(); // Developer / Admin / Owner প্রশ্ন const ownerKeywords = [ "developer", "dev", "admin", "owner", "creator", "created you", "who made you", "who created you", "who is your developer", "who is your admin", "who is your owner", "তোর ডেভেলপার", "তোমার ডেভেলপার", "তোর এডমিন", "তোমার এডমিন", "তোর মালিক", "তোমার মালিক", "কে বানাইছে", "কে বানিয়েছে", "কে বানাইছে তোকে", "কে সৃষ্টি করছে", "কে সৃষ্টি করেছে" ]; const isOwnerQuestion = ownerKeywords.some(keyword => lowerQuestion.includes(keyword) ); if (isOwnerQuestion) { const ownerReply = "👨‍💻 𝐌𝐲 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐞𝐫: 𝐉𝐢𝐡𝐚𝐝 𝐒𝐢𝐫\n" + "👑 𝐌𝐲 𝐀𝐝𝐦𝐢𝐧: 𝐉𝐢𝐡𝐚𝐝 𝐒𝐢𝐫\n" + "💎 𝐌𝐲 𝐎𝐰𝐧𝐞𝐫: 𝐉𝐢𝐡𝐚𝐝 𝐒𝐢𝐫\n\n" + "✨ 𝐈 𝐰𝐚𝐬 𝐜𝐫𝐞𝐚𝐭𝐞𝐝 𝐚𝐧𝐝 𝐝𝐞𝐯𝐞𝐥𝐨𝐩𝐞𝐝 𝐛𝐲 𝐉𝐢𝐡𝐚𝐝 𝐒𝐢𝐫. ❤️‍🔥\n" + "🤖 𝐇𝐞 𝐢𝐬 𝐭𝐡𝐞 𝐩𝐞𝐫𝐬𝐨𝐧 𝐛𝐞𝐡𝐢𝐧𝐝 𝐦𝐞. 💙"; const sent = await message.reply(ownerReply); global.openaiChain.set( threadID, sent.messageID ); return; } // GPT API const uid = event.senderID; const apiURL = "https://xrahat-gpt.vercel.app/api/chatgpt" + `?uid=${encodeURIComponent(uid)}` + `&text=${encodeURIComponent(question)}`; const response = await axios.get(apiURL, { timeout: 30000 }); const data = response.data; if (!data?.success || !data?.reply) { const errorMsg = await message.reply( "❌ Sorry, I couldn't get an answer right now." ); global.openaiChain.set( threadID, errorMsg.messageID ); return; } const sent = await message.reply(data.reply); // নতুন উত্তরকে পরবর্তী Reply Target করা global.openaiChain.set( threadID, sent.messageID ); } catch (error) { console.error("OPENAI ERROR:", error); try { const sent = await message.reply( "❌ OpenAI API-তে সমস্যা হয়েছে।\nএকটু পরে আবার চেষ্টা করুন।" ); global.openaiChain.set( event.threadID, sent.messageID ); } catch (err) { console.error("OPENAI REPLY ERROR:", err); } } } };