const axios = require("axios"); const mahmud = async () => { const base = await axios.get("https://raw.githubusercontent.com/mahmudx7/HINATA/main/baseApiUrl.json"); return base.data.mahmud; }; /** * @author Aizen * @author: do not delete it */ module.exports = { config: { name: "football2", aliases: ["fball2", "footqz2", "footballqz2"], version: "1.8", author: "ajmaul", countDown: 10, role: 0, category: "game", guide: { en: "{pn} [en/bn]" } }, onStart: async function ({ api, event, usersData, args }) { try { const input = args[0]?.toLowerCase() || "bn"; const category = (input === "en" || input === "english") ? "english" : "bangla"; const apiUrl = await mahmud(); const res = await axios.get(`${apiUrl}/api/football2?category=${category}`); const quiz = res.data?.data || res.data; if (!quiz || !quiz.question) return api.sendMessage("❌ No quiz available for this category.", event.threadID, event.messageID); const { question, correctAnswer, options } = quiz; const { a, b, c, d } = options; const quizMsg = { body: `\n╭──✦ ${question}\n├‣ 𝗔) ${a}\n├‣ 𝗕) ${b}\n├‣ 𝗖) ${c}\n├‣ 𝗗) ${d}\n╰──────────────────‣\n𝐑𝐞𝐩𝐥𝐲 𝐰𝐢𝐭𝐡 𝐲𝐨𝐮𝐫 𝐚𝐧𝐬𝐰𝐞𝐫.` }; api.sendMessage(quizMsg, event.threadID, (err, info) => { if (err || !info) return; global.GoatBot.onReply.set(info.messageID, { commandName: "football2", author: event.senderID, correctAnswer: String(correctAnswer).trim().toLowerCase(), messageID: info.messageID }); setTimeout(() => { global.GoatBot.onReply.delete(info.messageID); api.unsendMessage(info.messageID).catch(() => {}); }, 40000); }, event.messageID); } catch (error) { console.error(error); api.sendMessage("🥹error, contact Aizen.", event.threadID, event.messageID); } }, onReply: async function ({ event, api, Reply, usersData }) { try { const { correctAnswer, author, messageID } = Reply; if (event.senderID !== author) return api.sendMessage("⚠️ This quiz isn't yours baby 🐸", event.threadID, event.messageID); // ডাবল রিওয়ার্ড আটকাতে সাথে সাথে onReply থেকে সরিয়ে দাও global.GoatBot.onReply.delete(messageID); await api.unsendMessage(messageID).catch(() => {}); const userReply = (event.body || "").trim().toLowerCase(); const correct = correctAnswer; // already lowercased & trimmed in onStart const userData = await usersData.get(author); if (userReply === correct || userReply === correct[0]) { const rewardCoins = 500, rewardExp = 121; const currentMoney = Number(userData?.money) || 0; const currentExp = Number(userData?.exp) || 0; await usersData.set(author, { ...userData, money: currentMoney + rewardCoins, exp: currentExp + rewardExp }); return api.sendMessage(`✅ | Correct answer baby\nYou earned +${rewardCoins} coins & +${rewardExp} exp!`, event.threadID, event.messageID); } else { return api.sendMessage(`❌ | Wrong answer baby\nThe Correct answer was: ${correctAnswer}`, event.threadID, event.messageID); } } catch (err) { console.log("Football2 onReply error:", err); return api.sendMessage(`× Error: ${err.message}`, event.threadID, event.messageID); } } };