Discord.js - Reklam Engel Komutu

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
in your area
Süper Üye
Katılım
30 Ağu 2017
Mesajlar
1,412
Çözümler
56
Tepki puanı
4,048
Ödüller
12
8 HİZMET YILI

Merhaba arkadaşlar. Discord botunuzu güzelleştiricek bir komut paylaşıyorum.
Bildiğiniz üzere sunucunuzda normal reklam engel komutu biraz kirlilik yaratıyor bana göre.
Bazen sunucunuza bakmıyorsunuz başka şeylerle ilgileniyorsunuz.
Bu komut hem size özelden reklam var diye mesaj atıyor. Hem de kullanıcıyı uyarıyor.

Aşağıda verdiğim kodu komutlar kısmına atacaksınız.
JavaScript:
const Discord = require('discord.js');
const db = require('quick.db');

exports.run = async(client, message, args) => {

  if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(` Bu komudu kullanabilmek için "Sunucuyu Yönet" yetkisine sahip olman gerek.`)
  if (!args[0]) return message.channel.send(`:no_entry: Reklam Filtresini Ayarlamak İçin \`s$$reklam aç\` | Kapatmak İstiyorsanız \`s$$reklam kapat\` Yazabilirsiniz`)
  if (args[0] !== 'aç' && args[0] !== 'kapat') return message.channel.send(`:no_entry: Reklam Filtresini Ayarlamak İçin \`s$$reklam aç\` | Kapatmak İstiyorsanız \`s$$reklam kapat\` Yazabilirsiniz`)

    if (args[0] == 'aç') {
    db.set(`reklamFiltre_${message.guild.id}`, 'acik')
    let i = await db.fetch(`reklamFiltre_${message.guild.id}`)
  message.channel.send(`Reklam Filtresi başarıyla ayarlandı.`)   
    
  }

  if (args[0] == 'kapat') {
      
    db.delete(`reklamFiltre_${message.guild.id}`)
    
    message.channel.send(`Reklam Filtresini Kapattım.`)
  }
 
};


exports.conf = {
 enabled: true,
 guildOnly: false,
  aliases: ['reklam', 'reklam-filtresi', 'reklamfiltresi', 'reklam-filtre', 'reklamfiltre'],
 permLevel: 0
};

exports.help = {
 name: 'reklam-engelleme',
 description: 'reklamm',
 usage: 's$$kanal'
};

Aşağıda verdiğim kodu maininize (bot.js, index.js, main.js gibi) atıcaksınız.
JavaScript:
client.on("message", async msg => {
    if(msg.author.bot) return;
    if(msg.channel.type === "dm") return;
        
    let i = await db.fetch(`reklamFiltre_${msg.guild.id}`) 
          if (i == 'acik') {
              const reklam = ["discord.app", "discord.gg", "invite","discordapp","discordgg", ".com", ".net", ".xyz", ".tk", ".pw", ".io", ".me", ".gg", "www.", "https", "http", ".gl", ".org", ".com.tr", ".biz", ".party", ".rf.gd", ".az",];
              if (reklam.some(word => msg.content.toLowerCase().includes(word))) {
                try {
                  if (!msg.member.hasPermission("MANAGE_GUILD")) {
                    msg.delete();                   
                    let embed = new Discord.RichEmbed()
                    .setColor(0xffa300)
                    .setFooter('$adis BOT  -|-  Reklam engellendi.', client.user.avatarURL)
                    .setAuthor(msg.guild.owner.user.username, msg.guild.owner.user.avatarURL)
                    .setDescription("$adis BOT Reklam sistemi, " + `***${msg.guild.name}***` + " adlı sunucunuzda reklam yakaladım.")
                    .addField('Reklamı yapan kişi', 'Kullanıcı: '+ msg.author.tag +'\nID: '+ msg.author.id, true)
                    .addField('Engellenen mesaj', msg.content, true)
                    .setTimestamp()                   
                    msg.guild.owner.user.send(embed)                       
                    return msg.channel.send(`${msg.author.tag}, Reklam Yapmak Yasak Lanet Zenci!`).then(msg => msg.delete(25000));
                  }             
                } catch(err) {
                  console.log(err);
                }
              }
          }
          if (!i) return;
  });





Kod çalışıyor arkadaşlar. Ben kendime göre düzenledim ve botuma ekledim.
Sizde kendinizde göre editleyip botunuza ekleyebilirsiniz. Kod alıntıdır.​
 
Üye
Katılım
19 Kas 2019
Mesajlar
8
Tepki puanı
0
Yaş
39
6 HİZMET YILI
Kardeşim Quick.db inmiyor başka modül yokmu? glitch.com kullanmıyorum.
 
Üye
Katılım
19 Kas 2019
Mesajlar
8
Tepki puanı
0
Yaş
39
6 HİZMET YILI
Glitchsiz yokmu? + glitchde bot yaptığımız'da herkese açıkmı oluyor kodları?
 
in your area
Süper Üye
Katılım
30 Ağu 2017
Mesajlar
1,412
Çözümler
56
Tepki puanı
4,048
Ödüller
12
8 HİZMET YILI
Glitchsiz yokmu? + glitchde bot yaptığımız'da herkese açıkmı oluyor kodları?
Normal olarak .bat'la başlatıyorsun herhalde botunu. Glitch'e kolaylıkla geçebilirsin zaten. Hem botunu 7/24 yapabilirsin. Hem kolaylık olmuş olur durmadan elle başlatmak zor oluyor. Gelelim senin sorularına.

1) Hayır herkese açık olmuyor ama projeyi kitlemelisin. Yoksa başka birileri gelebilir.

2) Glitch'siz olanı bende yok.

İyi forumlar
 
Üye
Katılım
19 Kas 2019
Mesajlar
8
Tepki puanı
0
Yaş
39
6 HİZMET YILI
Elle başlatmak zor değil kanka vps de 7/24 online zaten
 
Üye
Katılım
20 Kas 2019
Mesajlar
6
Tepki puanı
0
Yaş
35
6 HİZMET YILI
Kodu CodeMareFi den sadista yazmıştı bu kodu ordan almışsın dostum orası yayınlıyo en kral kodları kendin yazmışsın gibi neden davranıyosun
 
in your area
Süper Üye
Katılım
30 Ağu 2017
Mesajlar
1,412
Çözümler
56
Tepki puanı
4,048
Ödüller
12
8 HİZMET YILI
Kodu CodeMareFi den almışsın dostum orası yayınlıyo ilk kodları kendin yazmışsın gibi neden davranıyosun

Lütfen konuyu düzgün okuyalım ve reklam olmasın diye ismini vermedim direk kod alıntıdır dedim.
 
Son düzenleme:
İnsta ♥ @LazHayalet ♥
Efsane Üye
Katılım
12 May 2016
Mesajlar
5,566
Çözümler
33
Tepki puanı
4,221
Ödüller
18
Sosyal
10 HİZMET YILI
eyvallah bu komutları bırıktırıyorum kendime özel bot yapacam ondan teşekkürler
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...