discord adam-asmaca komutu

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
6 Haz 2020
Mesajlar
144
Tepki puanı
14
Ödüller
2
6 HİZMET YILI
Sizlere adam asmaca oyunun komutlarını göstereceğim;
JavaScript:
const { stripIndents } = require('common-tags');
let oyndurum = new Set();

module.exports.run = async (bot, message, args) => {

  let kelime= [
  "elma",
  "armut",
  "mahmut",
  "eşya",
  "sunucu",
  "ismail",
  "eşek",
  "anlox",
  "siber",
  "kral",
  "biziz",
  "yılbaşı",
  "köpek",
  "salata",
  "biber",
  "camii",
  "maymun",
  "aslan",
  "ali",
  "bali",
    
 
]
 
        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 ? '**Kobra 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! **${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: ['adamasmaca'],
  permlevel: 0
};

exports.help = {
  name: 'adamasmaca',
  description: 'Adam asmaca oynarsınız.',
  usage: 'adamasmaca'
};
 
Üye
Katılım
2 Kas 2019
Mesajlar
36
Tepki puanı
1
Yaş
26
6 HİZMET YILI
tam aradığım komut demicem de yenilik olarak eklerim teşekkür ederim :D
 
Uzman Üye
Katılım
14 May 2020
Mesajlar
240
Çözümler
5
Tepki puanı
14
Ödüller
6
Yaş
36
6 HİZMET YILI
bu komutlar discord da nereye yazılıyor? Bunun videosu veya öğretici açıklaması var mı?
 
Tom
Onaylı Üye
Katılım
14 May 2018
Mesajlar
79
Çözümler
2
Tepki puanı
3
Ödüller
5
Yaş
23
8 HİZMET YILI
Paylaştığın için teşekkürler dostum :)
 
⁧⁧ 死
Ultra Üye
Katılım
11 May 2017
Mesajlar
2,350
Çözümler
64
Tepki puanı
1,344
Ödüller
13
9 HİZMET YILI
Sunucuların da eğlence içerik yapmak isteyenler için güzel bir konu. Ellerine sağlık
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst