Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
⭐ Perfo ⭐
Ultra Üye
Katılım
4 Haz 2018
Mesajlar
1,544
Tepki puanı
1,384
Ödüller
10
8 HİZMET YILI
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:​
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>'
};

:resim:

Screenshot_2.png
 
❤❤
Süper Üye
Katılım
9 Mar 2018
Mesajlar
1,481
Çözümler
17
Tepki puanı
562
Ödüller
9
8 HİZMET YILI
Ellerine Sağlık Yararlı Konu :) + +
 
Ey yüce yaradan bana fantastik bir hayat yaşattın.
Emektar Üye
Katılım
2 Ocak 2016
Mesajlar
4,595
Çözümler
1,842
Tepki puanı
2,297
Ödüller
18
10 HİZMET YILI
elinize sağlık hocam.
 
Doomsday is approaching
Ultra Üye
Katılım
8 Şub 2019
Mesajlar
1,709
Çözümler
5
Tepki puanı
684
Ödüller
8
7 HİZMET YILI
Lazım olabilir , paylaştığın için teşekkürler.
 
Üye
Katılım
17 Nis 2021
Mesajlar
1
Tepki puanı
0
Yaş
28
5 HİZMET YILI
Knk Eline sağlık ama anlayamadığım bir konu var.Açıklamada ''Komutu botu açmak için kullandığınız asıl .js dosyası ile ilişkilendiriniz. Botu tekrardan çalıştırınız.'' cümlesinin asıl.js ilişkillendirmesini nasıl yapacaz
 
Logo Ve Grafik Tasarım
Süper Üye
Katılım
10 Nis 2018
Mesajlar
715
Çözümler
3
Tepki puanı
150
Ödüller
9
Yaş
28
Sosyal
8 HİZMET YILI
Eyvallah hocam projem için büyük katkısı olacak..
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst