← back to browse
goat command

qz2

বাংলা কুইজ খেলে জিতে নাও $500M

0
views
0
likes
0
installs

Aliases: quiz2, khela

raw source
const mongoose = require("mongoose");

const bankUserSchema = new mongoose.Schema({
  userID: { type: String, required: true, unique: true },
  balance: { type: Number, default: 0 },
  quizStats: {
    wins: { type: Number, default: 0 },
    total: { type: Number, default: 0 }
  }
});

const BankUser = mongoose.models.DiabloBankUser || mongoose.model("DiabloBankUser", bankUserSchema);

module.exports = {
  config: {
    name: "qz2",
    aliases: ["quiz2", "khela"],
    version: "1.0.0",
    author: "Pratik Shah",
    countDown: 5,
    role: 0,
    shortDescription: "বাংলা কুইজ খেলে জিতে নাও $500M",
    category: "game",
    guide: { en: "{p}qz2" }
  },

  formatMoney: function (num) {
    if (num >= 1000000000) return (num / 1000000000).toFixed(1).replace(/\.0$/, "") + "ʙ";
    if (num >= 1000000) return (num / 1000000).toFixed(1).replace(/\.0$/, "") + "ᴍ";
    if (num >= 1000) return (num / 1000).toFixed(1).replace(/\.0$/, "") + "ᴋ";
    return num.toLocaleString();
  },

  onStart: async function ({ api, event, message, commandName }) {
    const senderID = event.senderID;
    const sendMsg = (txt) => message && typeof message.reply === "function" ? message.reply(txt) : api.sendMessage(txt, event.threadID, event.messageID);

    const quizData = [
      { q: "ফুটবলের ইতিহাসে সবচেয়ে বেশিবার AFC এশিয়ান কাপ জিতেছে কোন দেশ?", options: ["জাপান", "সৌদি আরব", "ইরান", "দক্ষিণ কোরিয়া"], correctIndex: 0, category: "খেলাধুলা" },
      { q: "সুপারম্যানের পৃথিবীতে পালক পিতার নাম কী?", options: ["জর-এল", "জোনাথন কেন্ট", "থমাস ওয়েন", "পেরি হোয়াইট"], correctIndex: 1, category: "ডিসি ইউনিভার্স" },
      { q: "বিটকয়েনের (Bitcoin) সর্বোচ্চ মোট সরবরাহ বা লিমিট কত?", options: ["১০০ মিলিয়ন", "১৮ মিলিয়ন", "২১ মিলিয়ন", "সীমাহীন"], correctIndex: 2, category: "ক্রিপ্টো" },
      { q: "ঘূর্ণিঝড়ের বাতাসের গতিবেগ পরিমাপ করতে কোন স্কেল ব্যবহার করা হয়?", options: ["রিকটার স্কেল", "বোফোর্ট স্কেল", "সাফির-সিম্পসন স্কেল", "ফুজিতা স্কেল"], correctIndex: 2, category: "আবহাওয়া" },
      { q: "UEFA চ্যাম্পিয়ন্স লিগের ইতিহাসে সর্বোচ্চ গোলদাতা কে?", options: ["লিওনেল মেসি", "রবার্ট লেওয়ানডোভস্কি", "করিম বেনজেমা", "ক্রিস্টিয়ানো রোনালদো"], correctIndex: 3, category: "খেলাধুলা" },
      { q: "মাত্র ১০ দিনে জাভাস্ক্রিপ্ট (JavaScript) প্রোগ্রামিং ভাষা তৈরি করেছিলেন কে?", options: ["ব্রেন্ডন আইচ", "গুইডো ভ্যান রোসাম", "জেমস গসলিং", "বিয়ার্নে স্ট্রোস্ট্রুপ"], correctIndex: 0, category: "আইসিটি" },
      { q: "২০০০ সালের AFC এশিয়ান কাপে সেরা খেলোয়াড় (MVP) হয়েছিলেন কে?", options: ["শুনসুকে নাকামুরা", "হিরোশি নানামি", "কেইসুকে হোন্ডা", "শিঞ্জি কাগাওয়া"], correctIndex: 1, category: "ফুটবল ইতিহাস" },
      { q: "অস্ট্রেলিয়ার রাজধানীর নাম কী?", options: ["সিডনি", "মেলবোর্ন", "ক্যানবেরা", "ব্রিসবেন"], correctIndex: 2, category: "সাধারণ জ্ঞান" },
      { q: "ডিসি কমিক্সে সুপারম্যান যে ছোট শহরে বড় হয়েছে তার নাম কী?", options: ["গথাম সিটি", "স্টার সিটি", "সেন্ট্রাল সিটি", "স্মলভিল"], correctIndex: 3, category: "ডিসি ইউনিভার্স" },
      { q: "১৯৫৮ এবং ১৯৬২ সালে পরপর দুবার ফিফা বিশ্বকাপ জিতেছিল কোন দল?", options: ["ব্রাজিল", "ইতালি", "আর্জেন্টিনা", "জার্মানি"], correctIndex: 0, category: "খেলাধুলা" },
      { q: "ইথেরিয়াম (Ethereum) বর্তমানে কোন নেটওয়ার্ক মেকানিজম ব্যবহার করে?", options: ["প্রুফ অব ওয়ার্ক", "প্রুফ অব স্টেক", "প্রুফ অব অথরিটি", "প্রুফ অব হিস্ট্রি"], correctIndex: 1, category: "ক্রিপ্টো" },
      { q: "পৃথিবীর বায়ুমণ্ডলে সবচেয়ে বেশি পরিমাণে কোন গ্যাস পাওয়া যায়?", options: ["অক্সিজেন", "কার্বন ডাই অক্সাইড", "নাইট্রোজেন", "হাইড্রোজেন"], correctIndex: 2, category: "বিজ্ঞান" },
      { q: "১৯৮৬ সালের বিশ্বকাপে বিখ্যাত 'হ্যান্ড অব গড' গোলটি কোন দেশ করেছিল?", options: ["ব্রাজিল", "ইংল্যান্ড", "জার্মানি", "আর্জেন্টিনা"], correctIndex: 3, category: "ফুটবল ইতিহাস" },
      { q: "ওয়েব ডিজাইনে HTML এর পূর্ণরূপ কী?", options: ["HyperText Markup Language", "HyperTech Machine Language", "HighText Marking Language", "Hyperlink Text Mode Language"], correctIndex: 0, category: "আইসিটি" },
      { q: "পাহাড়ি পর্যটন এলাকা মুঞ্জই পাড়া ও সুন্দর বান্দরবান কোন দেশে অবস্থিত?", options: ["নেপাল", "বাংলাদেশ", "ভারত", "ভুটান"], correctIndex: 1, category: "ভুগোল" },
      { q: "ডিসি ইউনিভার্সে 'ক্যাপড ক্রুসেডার' (Caped Crusader) নামে পরিচিত কে?", options: ["সুপারম্যান", "দ্য ফ্ল্যাশ", "ব্যাটম্যান", "গ্রিন ল্যান্টার্ন"], correctIndex: 2, category: "ডিসি ইউনিভার্স" },
      { q: "ঘূর্ণিঝড়ের কেন্দ্রের ভেতরের শান্ত এলাকাটিকে কী বলা হয়?", options: ["আই ওয়াল", "ভোর্টেক্স", "আই অব দ্য স্টর্ম (ঝড়ের চোখ)", "সেন্টার কোর"], correctIndex: 2, category: "আবহাওয়া" },
      { q: "২০১২ এক ক্যালেন্ডার বর্ষে সর্বোচ্চ ৯১ গোল করার অবিশ্বাস্য রেকর্ড কার?", options: ["ক্রিস্টিয়ানো রোনালদো", "পেলে", "কিলিয়ান এমবাপ্পে", "লিওনেল মেসি"], correctIndex: 3, category: "খেলাধুলা" },
      { q: "বাংলাদেশ ব্যাংক কত সালে আনুষ্ঠানিকভাবে প্রতিষ্ঠিত হয়?", options: ["১৯৭১", "১৯৭২", "১৯৭৪", "১৯৮১"], correctIndex: 1, category: "বাংলাদেশ" },
      { q: "ক্রিপ্টোকারেন্সি মার্কেটে সোলানা (Solana) এর শর্ট টিঙ্কার সংকেত কোনটি?", options: ["SOL", "SLN", "SNA", "SOA"], correctIndex: 0, category: "ক্রিপ্টো" },
      { q: "সুপারম্যানের একমাত্র দুর্বলতা কোনটি, যা তাকে দুর্বল করে দেয়?", options: ["এডামান্টিয়াম", "ক্রিপ্টোনাইট", "ভাইব্রেনিয়াম", "ইউরেনিয়াম"], correctIndex: 1, category: "ডিসি ইউনিভার্স" },
      { q: "১৯৩০ সালে অনুষ্ঠিত সর্বপ্রথম ফিফা বিশ্বকাপ চ্যাম্পিয়ন হয় কোন দেশ?", options: ["আর্জেন্টিনা", "ব্রাজিল", "উরুগুয়ে", "ফ্রান্স"], correctIndex: 2, category: "ফুটবল ইতিহাস" },
      { q: "কম্পিউটার নেটওয়ার্কিং এ সাধারণ HTTP সংযোগের পোর্ট নম্বর কত?", options: ["443", "21", "22", "80"], correctIndex: 3, category: "আইসিটি" },
      { q: "প্রিমিয়ার লিগের ইতিহাসে দ্রুততম হ্যাট্রিকের (২ মিনিট ৫৬ সেকেন্ড) রেকর্ড কার?", options: ["সাদিও মানে", "রবি ফাউলার", "アーলিং হালান্ড", "সার্জিও অ্যাগুয়েরো"], correctIndex: 0, category: "খেলাধুলা" },
      { q: "শূন্যস্থানে আলোর গতিবেগ প্রতি সেকেন্ডে আনুমানিক কত?", options: ["১,৫০,০০০ কিমি", "৩,০০,০০০ কিমি", "৫,০০,০০০ কিমি", "১০,০০,০০০ কিমি"], correctIndex: 1, category: "বিজ্ঞান" },
      { q: "আন্তর্জাতিক ফুটবলে পুরুষের ফুটবলে সর্বকালের সর্বোচ্চ গোলদাতা কে?", options: ["আলী দায়েই", "লিওনেল মেসি", "ক্রিস্টিয়ানো রোনালদো", "ফেরেন্স পুসকাস"], correctIndex: 2, category: "খেলাধুলা" },
      { q: "উইন্ডোজ ১১ প্রো-তে সাধারণত কোন প্রসেসর আর্কিটেকচার ব্যবহৃত হয়?", options: ["x86", "ARM32", "x32", "x64 / ARM64"], correctIndex: 3, category: "টেকনোলজি" },
      { q: "২০২২ ফিফা বিশ্বকাপে গ্রুপ পর্বে স্পেন এবং জার্মানি উভয় দলকে হারিয়েছিল কোন এশিয়ান দল?", options: ["জাপান", "দক্ষিণ কোরিয়া", "সৌদি আরব", "অস্ট্রেলিয়া"], correctIndex: 0, category: "খেলাধুলা" },
      { q: "ক্যাল-এল (Kal-El) কার আসল জন্মগত নাম?", options: ["জড-এল", "সুপারম্যান", "ব্যাটম্যান", "লেক্স লুথর"], correctIndex: 1, category: "ডিসি ইউনিভার্স" },
      { q: "কম্পিউটার ডেটা প্রসেসিংয়ের সবচেয়ে ছোট একক কোনটি?", options: ["বাইট", "নিবল", "বিট", "কিলোবাইট"], correctIndex: 2, category: "আইসিটি" },
      { q: "ঐতিহাসিক ষাট গম্বুজ মসজিদ বাংলাদেশের কোন জেলায় অবস্থিত?", options: ["সিলেট", "রাজশাহী", "খুলনা", "বাগেরহাট"], correctIndex: 3, category: "বাংলাদেশ" },
      { q: "ইউরো ২০১৬ ফাইনাল ম্যাচে পর্তুগালের হয়ে জয়সূচক গোলটি কে করেছিলেন?", options: ["এদের (Eder)", "ক্রিস্টিয়ানো রোনালদো", "নানি", "রিকার্ডো কুয়ারেসমা"], correctIndex: 0, category: "খেলাধুলা" },
      { q: "কম্পিউটারে GPU এর পূর্ণরূপ কী?", options: ["General Processing Unit", "Graphics Processing Unit", "Global Power Unit", "Graphical Performance Utility"], correctIndex: 1, category: "টেকনোলজি" },
      { q: "পর্যায় সারণীতে স্বর্ণের (Gold) রাসায়নিক প্রতীক কোনটি?", options: ["Ag", "Cu", "Au", "Al"], correctIndex: 2, category: "বিজ্ঞান" },
      { q: "ক্রিপ্টো মার্কেটে একটানা দাম কমার প্রবণতাকে কী বলা হয়?", options: ["Bull Market", "Mooning", "HODL", "Bear Market"], correctIndex: 3, category: "ক্রিপ্টো" },
      { q: "কোন ফুটবল স্টেডিয়ামকে 'থিয়েটার অব ড্রীমস' (Theatre of Dreams) বলা হয়?", options: ["ওল্ড ট্রাফোর্ড", "ক্যাম্প ন্যু", " সান্তিয়াগো বার্নাব্যু", "সান সিরো"], correctIndex: 0, category: "খেলাধুলা" },
      { q: "২০১৩ সালে মুক্তি পাওয়া ডিসির সুপারম্যান মুভি 'ম্যান অব স্টিল' কে পরিচালনা করেছিলেন?", options: ["ক্রিস্টোফার নোলান", "জ্যাক স্নাইডার", "জেমস গান", "ম্যাট রিভস"], correctIndex: 1, category: "মুভি" },
      { q: "সাইক্লোনের কেন্দ্রে বায়ুচাপের অবস্থা কেমন থাকে?", options: ["স্বাভাবিক থাকে", "খুব বেড়ে যায়", "অনেক কমে যায়", "হঠাৎ পরিবর্তন হয়"], correctIndex: 2, category: "আবহাওয়া" },
      { q: "পৃথিবীর সর্ববৃহৎ মহাসাগর কোনটি?", options: ["আটলান্টিক মহাসাগর", "ভারত মহাসাগর", "উত্তর মহাসাগর", "প্রশান্ত মহাসাগর"], correctIndex: 3, category: "ভুগোল" },
      { q: "ব্রাজিলে অনুষ্ঠিত ২০১৪ ফিফা ওয়ার্ল্ড কাপ জিতেছিল কোন দেশ?", options: ["জার্মানি", "আর্জেন্টিনা", "নেদারল্যান্ডস", "স্পেন"], correctIndex: 0, category: "খেলাধুলা" },
      { q: "বাংলাদেশের জাতীয় সংগীত 'আমার সোনার বাংলা' এর রচয়িতা কে?", options: ["কাজী নজরুল ইসলাম", "রবীন্দ্রনাথ ঠাকুর", "জীবনানন্দ দাশ", "সুকান্ত ভট্টাচার্য"], correctIndex: 1, category: "বাংলাদেশ" },
      { q: "জাপানের রাষ্ট্রীয় মুদ্রার নাম কী?", options: ["ইউয়ান", "ওন", "ইয়েন", "রিঙ্গিত"], correctIndex: 2, category: "সাধারণ জ্ঞান" },
      { q: "২০১৮ সালে রিয়াল মাদ্রিদ ছেড়ে ক্রিস্টিয়ানো রোনালদো কোন ক্লাবে যোগ দিয়েছিলেন?", options: ["ম্যানচেস্টার ইউনাইটেড", "পিএসজি", "বায়ার্ন মিউনিখ", "জুভেন্টাস"], correctIndex: 3, category: "খেলাধুলা" },
      { q: "কম্পিউটার সায়েন্সে 'DBMS' এর পূর্ণরূপ কী?", options: ["Database Management System", "Data Base Module Service", "Digital Binary Management System", "Direct Business Memory System"], correctIndex: 0, category: "আইসিটি" },
      { q: "ডিসি কমিক্সে 'প্রিন্স অব ক্রাইম' বা জোকার কার প্রধান শত্রু?", options: ["সুপারম্যান", "ব্যাটম্যান", "একুয়াম্যান", "সাইবর্গ"], correctIndex: 1, category: "ডিসি ইউনিভার্স" },
      { q: "উত্তর-পশ্চিম প্রশান্ত মহাসাগরে হওয়া ক্রান্তীয় ঘূর্ণিঝড়কে কী বলা হয়?", options: ["টর্নেডো", "ব্লিজার্ড", "টাইফুন", "সাইক্লোন"], correctIndex: 2, category: "আবহাওয়া" },
      { q: "কোন ফুটবল কিংবদন্তিকে 'দ্য গোল্ডেন বয়' (El Pibe de Oro) বলা হতো?", options: ["পেলে", "জিনেদিন জিদান", "রোনালদিনহো", "দিয়েগো মারাদোনা"], correctIndex: 3, category: "ফুটবল ইতিহাস" },
      { q: "২০০৯ সালে উন্মোচিত বিশ্বের প্রথম বিকেন্দ্রীভূত ক্রিপ্টোকারেন্সি কোনটি?", options: ["বিটকয়েন", "লাইটকয়েন", "রিপল", "ইথেরিয়াম"], correctIndex: 0, category: "ক্রিপ্টো" },
      { q: "জাফলং ও লালখাল বাংলাদেশের কোন পর্যটন জেলায় অবস্থিত?", options: ["কক্সবাজার", "সিলেট", "চট্টগ্রাম", "রাঙ্গামাটি"], correctIndex: 1, category: "বাংলাদেশ" },
      { q: "একটি আন্তর্জাতিক ফুটবল ম্যাচে এক দলে মাঠে কতজন খেলোয়াড় খেলে?", options: ["১০ জন", "১২ জন", "১১ জন", "৯ জন"], correctIndex: 2, category: "খেলাধুলা" }
    ];

    const randomQuiz = quizData[Math.floor(Math.random() * quizData.length)];
    const rewardMoney = 500000000; // পুরষ্কার: ৫০০ মিলিয়ন ডলার
    const optionLabels = ["A", "B", "C", "D"];
    const correctAnswerLetter = optionLabels[randomQuiz.correctIndex];
    const correctAnswerText = randomQuiz.options[randomQuiz.correctIndex];

    const quizBox = 
      `✨ ─── [ 🧠 ব্রেইন কুইজ 🧠 ] ─── ✨\n\n` +
      `❓ প্রশ্ন: ${randomQuiz.q}\n\n` +
      `🅰️ ${randomQuiz.options[0]}\n` +
      `🅱️ ${randomQuiz.options[1]}\n` +
      `🅲️ ${randomQuiz.options[2]}\n` +
      `🅳️ ${randomQuiz.options[3]}\n\n` +
      `🏷️ ক্যাটাগরি: ${randomQuiz.category}\n` +
      `🎁 পুরষ্কার: $500M\n` +
      `⏳ সময়: ৩০ সেকেন্ড\n\n` +
      `💬 উত্তর দিতে A, B, C, অথবা D লিখে রিপ্লাই দাও, বন্ধু!`;

    const sentMessage = await sendMsg(quizBox);

    const timerID = setTimeout(() => {
      if (global.GoatBot.onReply.has(sentMessage.messageID)) {
        global.GoatBot.onReply.delete(sentMessage.messageID);
        sendMsg(`⌛ সময় শেষ হয়ে গেছে!\n💡 সঠিক উত্তর ছিল: [ ${correctAnswerLetter} ] ${correctAnswerText}`);
      }
    }, 30000);

    global.GoatBot.onReply.set(sentMessage.messageID, {
      commandName: commandName,
      author: senderID,
      correctLetter: correctAnswerLetter,
      correctText: correctAnswerText.toLowerCase(),
      reward: rewardMoney,
      timerID: timerID
    });
  },

  onReply: async function ({ api, event, message, Reply }) {
    const { senderID, body } = event;
    const { correctLetter, correctText, reward, author, timerID } = Reply;
    const sendMsg = (txt) => message && typeof message.reply === "function" ? message.reply(txt) : api.sendMessage(txt, event.threadID, event.messageID);

    if (senderID !== author) {
      return sendMsg("❌ বন্ধু, এটা তোমার কুইজ নয়! নিজের কুইজ খেলতে #qz2 লেখো।");
    }

    clearTimeout(timerID);

    const userInput = body.trim().toLowerCase();
    const isCorrect = (userInput === correctLetter.toLowerCase()) || (userInput === correctText);

    let user = await BankUser.findOne({ userID: senderID });
    if (!user) user = await BankUser.create({ userID: senderID, balance: 1000 });

    if (!user.quizStats) {
      user.quizStats = { wins: 0, total: 0 };
    }

    user.quizStats.total += 1;

    if (isCorrect) {
      user.quizStats.wins += 1;
      const newBalance = user.balance + reward;
      
      await BankUser.updateOne(
        { userID: senderID },
        { 
          $set: { balance: newBalance },
          $inc: { "quizStats.wins": 1, "quizStats.total": 1 }
        }
      );

      global.GoatBot.onReply.delete(Reply.messageID);

      const winRate = ((user.quizStats.wins / user.quizStats.total) * 100).toFixed(1);

      const response = 
        `✨ ─── [ 🧠 ব্রেইন কুইজ 🧠 ] ─── ✨\n\n` +
        `✅ দারুণ! তোমার উত্তর একদম সঠিক হয়েছে!\n` +
        `🎯 তোমার উত্তর: [ ${correctLetter} ]\n` +
        `🎁 তুমি জিতেছ: $${this.formatMoney(reward)}\n\n` +
        `📊 জয়ের হার: ${winRate}% (${user.quizStats.wins}/${user.quizStats.total})\n` +
        `💰 বর্তমান ব্যালেন্স: $${newBalance.toLocaleString()}`;

      return sendMsg(response);
    } else {
      await BankUser.updateOne(
        { userID: senderID },
        { $inc: { "quizStats.total": 1 } }
      );
      
      global.GoatBot.onReply.delete(Reply.messageID);

      const response = 
        `✨ ─── [ 🧠 ব্রেইন কুইজ 🧠 ] ─── ✨\n\n` +
        `💔 উফ! ভুল উত্তর দিলে বন্ধু!\n` +
        `💡 সঠিক উত্তর ছিল: [ ${correctLetter} ]`;

      return sendMsg(response);
    }
  }
};

View raw file