- EnesKurt#0444
- Katılım
- 22 Tem 2021
- Mesajlar
- 108
- Tepkime puanı
- 62
- Şehir
- Balıkesir
Kod Adı : sayıtahmin.js
Açıklama : 1 ve 100 arasındaki sayıyı tahmin edersiniz.
JavaScript:
const Discord = require('discord.js');
const { stripIndents } = require('common-tags'); //Gereken Modül: common-tags
exports.run = async (client, message, args) => {
this.games = new Set();
if(this.games.has(message.channel.id)) await message.reply('Kanal başına sadece bir düello meydana gelebilir.');
const islem = Math.floor(Math.random() * (100 - 1)) + 1
const fixedlisonuç = islem
let choice;
let haklar = 10
await message.react('👌')//Salim Code
this.games.add(message.channel.id);
await message.channel.send(stripIndents`
${message.author}, Numarayı tahmin et 0 ve 100 Arası
\`${haklar}\` Deneme Hakkın Var.
`);
let uwu = false;
while (!uwu && haklar !== 0) {
const response = await message.channel.awaitMessages(neblm => neblm.author.id === message.author.id, { max: 1, time: 15000 });
if(!response.first()) {
this.games.delete(message.channel.id);
message.channel.send(`${message.author}, Maalesef! Zaman doldu!`)
message.channel.send(`${message.author}, :shrug: Kaybettin! Sayı: \`${fixedlisonuç}\` :shrug: `)
}
const choice = response.first().content
if(isNaN(choice)) {
continue;
}
if (choice !== fixedlisonuç) {
haklar -= 1
if(fixedlisonuç > choice) {
await message.channel.send(stripIndents`
${message.author}, :small_red_triangle: Daha büyük numara söylemelisin!
\`${haklar}\` Deneme Hakkın Var.
`);
continue;
}
if(fixedlisonuç < choice) {
await message.channel.send(stripIndents`
${message.author}, :small_red_triangle_down: Daha kücük numara söylemelisin!
\`${haklar}\` Deneme Hakkın Var.
`);
continue;
}
}
if (choice == fixedlisonuç) {
uwu = true
}
}
if (haklar == 0) {
this.games.delete(message.channel.id);
await message.channel.send(`${message.author}, :shrug: Kaybettin! Sayı: \`${fixedlisonuç}\` :shrug:`)
}
if (uwu) {
this.games.delete(message.channel.id);
await message.channel.send(`${message.author}, :tada: Doğru Tahmin! Sayı: \`${fixedlisonuç}\` :tada:`)
try {
} catch(e) {
this.games.delete(message.channel.id);
message.channel.send('Bir hata oluştu')
}
} else {//Salim Code
this.games.delete(message.channel.id);
return console.log('Bir hata oluştu')
}
}
exports.conf = {
enabled: true,
guildOnly: true,
aliases: ['sayıtahmini', 'sayıtahmin', 'sayı-tahmini'],
permLevel: 0,
kategori:'Eğlence'
};
exports.help = {
name: 'sayı-tahmin',
description: 'Rastgele rakam belirler ve siz o rakamı bulmaya çalışırsınız.',
usage: 'sayı-tahmin'
};
Son düzenleme: