Gelişmiş Canlı Destek (discord.js)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Game Developer
Seçkin Üye
Katılım
23 Şub 2017
Mesajlar
430
Çözümler
2
Tepki puanı
70
Ödüller
8
9 HİZMET YILI
JavaScript:
const Discord = require('discord.js');

exports.run = async(client, message, args) => {
  
  let isEnabled;
  message.channel.send(`Birazdan yetkili ekibimiz sizinle ilgilenecektir.`);
  let chan = message.channel;
  let destekKanal = "-----------------------------------";/// buraya canlı destek mesajı atılacak kanal idisi
  const embed = new Discord.RichEmbed()
      .addField('Dikkat', `Canlı Destek Talebi`)
      .setColor("BLUE")
      .addField(`Bilgiler`, `Sunucu: ${message.guild.name} \n Kanal: ${message.channel.name} \n Destek İsteyen: ${message.author.tag}`)
      .setFooter("GeoBot | Canlı Destek")
  client.channels.get(destekKanal).send(embed);
  const collector = client.channels.get(destekKanal).createCollector(message => message.content.startsWith(''), {
    time: 0
  })
  client.channels.get(destekKanal).send(`Destek çağrısına bağlanmak için \`bağlan\`, iptal etmek için \`iptal\` yazınız.`)
  collector.on('message', (message) => {
    if (message.content === 'iptal') collector.stop('aborted')
    if (message.content === 'bağlan') collector.stop('success')
  })
  collector.on('end', (collected, reason) => {
    if (reason === 'time') return message.channel.send(`Canlı destek talebiniz zaman aşımına uğradı.`)
    if (reason === 'aborted') {
      message.channel.send(`Canlı destek talebiniz yetkili tarafından reddedildi.`)
      client.channels.get(destekKanal).send(`Canlı destek talebi reddedildi.`)
    }
    if (reason === 'success') {
      client.channels.get(destekKanal).send(`Canlı destek talebi kabul edildi. İptal etmek için \`iptal\` yazınız.`)
      chan.send(`${message.author}, canlı destek talebiniz yetkili tarafından kabul edildi. İptal etmek için \`iptal\` yazınız.`)
      isEnabled = true
      client.on('message', message => {
        function contact() {
          if (isEnabled === false) return
          if (message.author.id === client.user.id) return
          if (message.content.startsWith('iptal')) {
            message.channel.send(`Canlı destek talebini iptal ettiniz.`)
            if (message.channel.id === chan.id)
              client.channels.get(destekKanal).send(`Canlı destek talebi kullanıcı tarafından iptal edildi.`)
            if (message.channel.id === destekKanal)
              chan.send(`Canlı destek talebiniz yetkili tarafından iptal edildi.`)
            return isEnabled = false
          }
          if (message.channel.id === chan.id)
            client.channels.get(destekKanal).send(`Talepte Bulunan Kişi : ${message.author.tag} : ${message.content}`)
          if (message.channel.id === destekKanal)
            chan.send(`Yetkili : ${message.author.tag} : ${message.content}`)
        }
        contact(client)
      })
    }
  })
}

  exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: [],
  permLevel: 0
};

exports.help = {
  name: 'canlıdestek',
  description: 'Yetkililerle canlı desteğe geçersiniz.',
  usage: 'canlıdestek'
};
//  dev. mertkaraca#8090

GELİŞMİŞ CANLI DESTEK

Odanın ID'sini nasıl alıcam diyorsanız,
Belirlediğiniz odanın üstüne sağ tıklayıp ID'yi kopyala diyorsunuz,
Ve üst'te ki belirlediğim yere o ID'yi yapıştırıyorsunuz,
Var ID'yi kopyalama diye bişey yok ise discordapp.com da geliştirici modunu aktif edin.
 
Ultra Üye
Katılım
16 Eyl 2018
Mesajlar
1,810
Çözümler
2
Tepki puanı
901
Ödüller
6
7 HİZMET YILI
Gerçekten Yararlı ve Güzel Olmuş Daha Fazla Böyle Faydalı Scriptler At
 
Game Developer
Seçkin Üye
Katılım
23 Şub 2017
Mesajlar
430
Çözümler
2
Tepki puanı
70
Ödüller
8
9 HİZMET YILI
Onaylı Üye
Katılım
18 Nis 2019
Mesajlar
53
Tepki puanı
14
Yaş
28
7 HİZMET YILI
Paylaşımın için teşekkür ederim arşivime ekledim. :)
 
Üye
Katılım
19 Kas 2019
Mesajlar
8
Tepki puanı
0
Yaş
39
6 HİZMET YILI
Selam discord ismini atar mısın? + olarak özel kanal oluşturulup oradan yürütülürse bu işlem daha güezl olabilir.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst