Discord js kullanılarak yazılmış bir sayı tahmin komutu. Kurulum için aşağıdaki talimatları izleyin.
⚠ Botunuza hangisi uygunsa o kodu kullanın.
Kurulum için aşağıdaki adımları izleyin;
- Bu kod projenizdeki komutlar ya da commands adındaki klasöre atılmalıdır. Eğer eklemeyi bilmiyorsanız buraya tıklayın.
- Komut içerisindeki gerekli yerleri kendinize göre düzenleyebilirsiniz.
- Gerekli modüller; Discord.js
Discord.js v14 için;
// Komutlar klasörüne atılmalıdır.
// Bu komut Staup tarafından hazırlanmıştır.
const { MessageActionRow, MessageButton } = require('discord.js');
// Rastgele bir sayı seçme fonksiyonu
function getRandomNumber(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
module.exports = {
data: {
name: 'sayi-tahmin',
aliases: ['stahmin', 'sayitahmin', 'sayıtahmin'],
description: '1 ile 100 arasında rastgele bir sayı tahmin et!',
},
async execute(interaction) {
const randomNumber = getRandomNumber(1, 100);
let attempts = 0;
const row = new MessageActionRow()
.addComponents(
new MessageButton()
.setCustomId('higher')
.setLabel('Daha Yüksek')
.setStyle('PRIMARY'),
new MessageButton()
.setCustomId('lower')
.setLabel('Daha Düşük')
.setStyle('PRIMARY'),
);
const filter = i => {
i.deferUpdate();
return i.customId === 'higher' || i.customId === 'lower';
};
await interaction.reply({ content: `1 ile 100 arasında bir sayı tahmin et!`, components: [row] }).then(reply => {
const collector = reply.createMessageComponentCollector({
filter,
time: 60000, // 60 saniye içinde yanıt verme süresi
});
collector.on('collect', i => {
attempts++;
const guess = (randomNumber === 100) ? '100' : getRandomNumber(1, 99).toString();
if (i.customId === 'higher' && randomNumber > guess) {
i.followUp(`Daha yüksek bir sayı tahmin et! (${guess})`);
} else if (i.customId === 'lower' && randomNumber < guess) {
i.followUp(`Daha düşük bir sayı tahmin et! (${guess})`);
} else {
collector.stop();
return reply.edit(`Tebrikler! Sayıyı ${randomNumber} doğru tahmin ettiniz! ${attempts} denemede buldunuz.`);
}
});
collector.on('end', collected => {
if (collected.size === 0) {
reply.edit('Üzgünüm, zaman doldu. Yeniden başlamak için komutu tekrar kullanın.');
}
});
});
},
};
Discord.js v13 için;
// Komutlar klasörüne atılmalıdır.
// Bu komut Staup tarafından hazırlanmıştır.
const Discord = require('discord.js');
// Rastgele bir sayı seçme fonksiyonu
function getRandomNumber(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
exports.run = (client, message, args) => {
const randomNumber = getRandomNumber(1, 100);
let attempts = 0;
const row = new Discord.MessageActionRow()
.addComponents(
new Discord.MessageButton()
.setCustomId('higher')
.setLabel('Daha Yüksek')
.setStyle('PRIMARY'),
new Discord.MessageButton()
.setCustomId('lower')
.setLabel('Daha Düşük')
.setStyle('PRIMARY'),
);
const filter = i => {
i.deferUpdate();
return i.customId === 'higher' || i.customId === 'lower';
};
message.reply(`1 ile 100 arasında bir sayı tahmin et!`).then(reply => {
const collector = reply.createMessageComponentCollector({
filter,
time: 60000, // 60 saniye içinde yanıt verme süresi
});
collector.on('collect', i => {
attempts++;
const guess = (randomNumber === 100) ? '100' : getRandomNumber(1, 99).toString();
if (i.customId === 'higher' && randomNumber > guess) {
i.followUp(`Daha yüksek bir sayı tahmin et! (${guess})`);
} else if (i.customId === 'lower' && randomNumber < guess) {
i.followUp(`Daha düşük bir sayı tahmin et! (${guess})`);
} else {
collector.stop();
return reply.edit(`Tebrikler! Sayıyı ${randomNumber} doğru tahmin ettiniz! ${attempts} denemede buldunuz.`);
}
});
collector.on('end', collected => {
if (collected.size === 0) {
reply.edit('Üzgünüm, zaman doldu. Yeniden başlamak için komutu tekrar kullanın.');
}
});
});
};
exports.conf = {
enabled: true,
guildOnly: true,
aliases: ['stahmin', 'sayitahmin', 'sayıtahmin'],
permLevel: 0
};
exports.help = {
name: 'sayi-tahmin',
description: '1 ile 100 arasında rastgele bir sayı tahmin et!',
usage: 'sayi-tahmin'
};
Discord.js v13 için;
// Komutlar klasörüne atılmalıdır.
// Bu komut Staup tarafından hazırlanmıştır.
const { MessageActionRow, MessageButton } = require('discord.js');
// Rastgele bir sayı seçme fonksiyonu
function getRandomNumber(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
module.exports = {
name: 'sayi-tahmin',
aliases: ['stahmin', 'sayitahmin', 'sayıtahmin'],
description: '1 ile 100 arasında rastgele bir sayı tahmin et!',
execute(message, args) {
const randomNumber = getRandomNumber(1, 100);
let attempts = 0;
const row = new MessageActionRow()
.addComponents(
new MessageButton()
.setCustomId('higher')
.setLabel('Daha Yüksek')
.setStyle('PRIMARY'),
new MessageButton()
.setCustomId('lower')
.setLabel('Daha Düşük')
.setStyle('PRIMARY'),
);
const filter = i => {
i.deferUpdate();
return i.customId === 'higher' || i.customId === 'lower';
};
message.reply(`1 ile 100 arasında bir sayı tahmin et!`).then(reply => {
const collector = reply.createMessageComponentCollector({
filter,
time: 60000, // 60 saniye içinde yanıt verme süresi
});
collector.on('collect', i => {
attempts++;
const guess = (randomNumber === 100) ? '100' : getRandomNumber(1, 99).toString();
if (i.customId === 'higher' && randomNumber > guess) {
i.followUp(`Daha yüksek bir sayı tahmin et! (${guess})`);
} else if (i.customId === 'lower' && randomNumber < guess) {
i.followUp(`Daha düşük bir sayı tahmin et! (${guess})`);
} else {
collector.stop();
return reply.edit(`Tebrikler! Sayıyı ${randomNumber} doğru tahmin ettiniz! ${attempts} denemede buldunuz.`);
}
});
collector.on('end', collected => {
if (collected.size === 0) {
reply.edit('Üzgünüm, zaman doldu. Yeniden başlamak için komutu tekrar kullanın.');
}
});
});
},
};
Etiketler;
#discordjsv13
#discordjsv14