⭐ Perfo ⭐
Ultra Üye
Merhaba dostlarım ben #baXen
Bugün sizlere discord.js'de botunuza nasıl oda kilitme komutu eklersiniz onu paylaşacağım.
Verdiğim kodları kilit.js adında bir dosya oluşturup içine koyunuz. Komutu botu açmak için kullandığınız asıl .js dosyası ile ilişkilendiriniz. Botu tekrardan çalıştırınız.
?kilit [milisaniye türüne göre zaman] Halinde odayı kilitleyebilirsin.
Gerekli Modüller:
- ms
ayarlar.json dosyasına prefix ayarlamayı unutmayın.
Örnek:
Bugün sizlere discord.js'de botunuza nasıl oda kilitme komutu eklersiniz onu paylaşacağım.
Verdiğim kodları kilit.js adında bir dosya oluşturup içine koyunuz. Komutu botu açmak için kullandığınız asıl .js dosyası ile ilişkilendiriniz. Botu tekrardan çalıştırınız.
?kilit [milisaniye türüne göre zaman] Halinde odayı kilitleyebilirsin.
Gerekli Modüller:
- ms
ayarlar.json dosyasına prefix ayarlamayı unutmayın.
Örnek:
JavaScript:
{
"prefix": "?"
}
JavaScript:
const ms = require('ms');
const ayarlar = require('../ayarlar.json');
var prefix = ayarlar.prefix
exports.run = (client, message, args) => {
if (!message.guild) {
const ozelmesajuyari = new Discord.RichEmbed()
.setColor(0xFF0000)
.setTimestamp()
.setAuthor(message.author.username, message.author.avatarURL)
.addField(':warning: Uyarı :warning:', '`kilit` adlı komutu özel mesajlarda kullanamazsın.')
return message.author.sendEmbed(ozelmesajuyari); }
if (!client.lockit) client.lockit = [];
let time = args.join(' ');
let validUnlocks = ['release', 'unlock'];
if (!time) return message.reply('Doğru kullanım: ' + prefix + 'kilit <süre örneğin: 200000 ms>');
if (validUnlocks.includes(time)) {
message.channel.overwritePermissions(message.guild.id, {
SEND_MESSAGES: null
}).then(() => {
message.channel.send('Kanal kilidi açıldı.');
clearTimeout(client.lockit[message.channel.id]);
delete client.lockit[message.channel.id];
}).catch(error => {
console.log(error);
});
} else {
message.channel.overwritePermissions(message.guild.id, {
SEND_MESSAGES: false
}).then(() => {
message.channel.send(`Kanal kilitlendi. ${ms(ms(time), { long:true })}`).then(() => {
client.lockit[message.channel.id] = setTimeout(() => {
message.channel.overwritePermissions(message.guild.id, {
SEND_MESSAGES: null
}).then(message.channel.send('Kanalın kilidi açıldı.')).catch(console.error);
delete client.lockit[message.channel.id];
}, ms(time));
}).catch(error => {
console.log(error);
});
});
}
};
exports.conf = {
enabled: true,
guildOnly: true,
aliases: ['ld'],
permLevel: 2
};
exports.help = {
name: 'kilit',
description: 'Kanalı istediğiniz kadar süreyle kitler.',
usage: 'kilit <süre>'
};