Kod Adam asmaca komutu

Lear Mert#1643
Katılım
5 Nis 2022
Mesajlar
25
Tepkime puanı
5
Şehir
Ankara
Sürüm: v12

Gerekli Modüller: "discord.js" ve isteğe bağlı "common-tags"

Bölüm: Komutlar

Açıklama: Adam asmaca oyunu oynarsınız.


JavaScript:
const { stripIndents } = require("common-tags");
let oyndurum = new Set(); // lear mert / discordturkiye.com
module.exports.run = async (bot, message, args) => {
  let kelime = [ // buraya kelimelerinizi ekleyin
    "elma",
    "armut",
    "mahmut",
    "eşya",
    "sunucu",
    "ismail",
    "eşek",
    "anlox",
    "siber",
    "kral",
    "biziz",
    "yılbaşı",
    "köpek",
    "salata",
    "biber",
    "camii",
    "maymun",
    "aslan",
    "ali",
    "bali",
    "baba",
    "karpuz",
    "zalim",
    "kamyon",
    "zaman",
    "alık",
    "doğa",
    "maden",
    "oyuncak",
    "halat",
    "köprü",
  ];
  if (oyndurum.has(message.channel.id))
    return message.reply(
      "Kanal başına sadece bir adam asmaca oyunu meydana gelebilir."
    );
  try {
    const cevap =
      kelime[Math.floor(Math.random() * kelime.length)].toLowerCase();
    let point = 0;
    let displayText = null;
    let tahmin = false;
    const confirmation = [];
    const yanlış = [];
    const display = new Array(cevap.length).fill("_");
    while (cevap.length !== confirmation.length && point < 6) {
      await message.channel.send(stripIndents`
                    ${
                      displayText === null
                        ? "**Lear Bot Adam Asmaca**!"
                        : displayText
                        ? "**Çok iyisin!**"
                        : "**Yanlış Harf!**"
                    }
                         **Kelime:**    \`${display.join(" ")}\`
                    **Yanlış Harfler:** ${yanlış.join(", ") || "Yok"}
                    \`\`\`
                    _________
                    |    |
                    |    ${point > 0 ? "😵" : ""}
                    |   ${point > 2 ? "┌" : " "}${point > 1 ? "()" : ""}${
        point > 3 ? "┐" : ""
      }
                    |    ${point > 4 ? "/" : ""} ${point > 5 ? "\\" : ""}
                    |
                    \`\`\`
                `);
      const filter = (res) => {
        const choice = res.content.toLowerCase();
        return (
          res.author.id === message.author.id &&
          !confirmation.includes(choice) &&
          !yanlış.includes(choice)
        );
      };
      const guess = await message.channel.awaitMessages(filter, {
        max: 1,
        time: 300000,
      });
      if (!guess.size) {
        await message.channel.send("Zamanın doldu!");
        break;
      }
      const choice = guess.first().content.toLowerCase();
      if (choice === "end") break;
      if (choice.length > 1 && choice === cevap) {
        tahmin = true;
        break;
      } else if (cevap.includes(choice)) {
        displayText = true;
        for (let i = 0; i < cevap.length; i++) {
          if (cevap.charAt(i) !== choice) continue;
          confirmation.push(cevap.charAt(i));
          display[i] = cevap.charAt(i);
        }
      } else {
        displayText = false;
        if (choice.length === 1) yanlış.push(choice);
        point++;
      }
    }
    oyndurum.delete(message.channel.id);
    if (cevap.length === confirmation.length || tahmin)
      return message.channel.send(
        `**Tebrikler kelimeyi buldun! ** Kelime: ${cevap}!`
      );
    return message.channel.send(`Maalesef bilemedin kelime bu: **${cevap}**`);
  } catch (err) {
    oyndurum.delete(message.channel.id);
    return message.reply(`Olamaz! Bir Hata Verdi: \`${err.message}\``);
  }
};
exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ["adam-asmaca", "adamasmaca"],
  //kategori: "Eğlence",
};
exports.help = {
  name: "sadam-asmacas",
  description: "- Adam asmaca oyunu oynarsınız!",
  usage: "adam-asmaca",
};
 
Son düzenleme:
Calpim#0008
Katılım
4 Mar 2022
Mesajlar
1,723
Tepkime puanı
451
Şehir
Yurtdışı
Eline sağlık.
 
Unknown#0000
Katılım
8 Kas 2021
Mesajlar
1,175
Tepkime puanı
225
Şehir
Yurtdışı
elinize sağlık "discord.js" bazı arkadaşlarımız yeni başlıyorsa hata ile karşılaşabilir yanlış yazmışsınız.
 

Konuyu 0 kişi okuyor. (0 kayıtlı üye ve 0 ziyaretçi)

  • Bilgi