Facebook
From sge, 1 Month ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 113
  1. import { Client, GatewayIntentBits, Message, MessageType } from 'discord.js';
  2. const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMembers, GatewayIntentBits.MessageContent, GatewayIntentBits.GuildMessages] });
  3. import config from './config.js';
  4.  
  5. const clear = function(text) {
  6.     var regex = /[^a-zA-ZğüşöçıĞÜŞÖÇİ0-9s]|(s{2,})/g;
  7.     var cleanedText = text.replace(regex, '');
  8.     return cleanedText.trim() === '' ? 'empty' : cleanedText;
  9. }
  10.  
  11. const checkUrl = function(text) {
  12.     var regex = /https?://(www.)?[-a-zA-Z0-9@:%._+~#=]{1,256}.[a-zA-Z0-9()]{1,6}b([-a-zA-Z0-9()!@:%_+.~#?&//=]*)/g;
  13.     return regex.test(text)
  14. }
  15.  
  16. const nicknameClear = async function(member){
  17.     let cleaned = clear(`${member.user.globalName}`)
  18.     let memberRoles = member.roles.cache.map(r => r.id)
  19.     let whitelistedRoles = config.nicknameWhitelistedRoles
  20.    
  21.     for(let x = 0; x < whitelistedRoles.length; x++){
  22.         if(memberRoles.includes(whitelistedRoles[x])) return 0;
  23.     }
  24.  
  25.     if(cleaned !== `${member.user.globalName}`){
  26.         if(cleaned == 'null') return 0;
  27.         if(cleaned == "empty"){
  28.             try{await member.setNickname(`${member.user.tag}`, "Kullanıcının sunucu içi rumuzu userTag'i ile eşitlendi.")}catch(error){if(error) return 0;}
  29.             return 0;
  30.         }
  31.         try{await member.setNickname(cleaned, 'Kullanıcının sunucu içi rumuzu temizlendi.')}catch(error){if(error) return 0;}
  32.             console.log(`${member.user.globalName}`)
  33.         }
  34.         return 0;
  35. }
  36.  
  37. client.on('ready', async () => {
  38.   console.log(`Logged in as ${client.user.tag}!`);
  39.   await client.guilds.fetch('1021792515151646852')
  40.   await client.guilds.cache.get('1021792515151646852').members.fetch()
  41. });
  42.  
  43. client.on('guildMemberAdd', async member => {
  44.     await nicknameClear(member)
  45. })
  46.  
  47. client.on('guildMemberUpdate', async (oldMember, member) => {
  48.     await nicknameClear(member)
  49. })
  50.  
  51. client.on('userUpdate', async(oldUser, user) => {
  52.     let member = await client.guilds.cache.get('1021792515151646852').members.cache.get(`${user.id}`)
  53.     if(!member) return
  54.     await nicknameClear(member)
  55. })
  56.  
  57. client.on('messageCreate', async (message) => {
  58.     let msg = message;
  59.     if(!message.guildId) return;
  60.     if(message.type !== MessageType.Reply && message.type !== MessageType.Default) return;
  61.     if(message.author.id == client.user.id) return;
  62.  
  63.     if(message.content){
  64.         for(let y = 0; y < Object.keys(config.mentions_messages).length; y++){
  65.  
  66.             if(message.content.includes(Object.keys(config.mentions_messages)[y])){
  67.                  let menti
  68.                 if(message.author.bot) return;
  69.                 for(let z = 0; z < mentionpass.length; z++){
  70.                      if(message.member.roles.cache.has(mentionpass[z])) return;
  71.                 }
  72.                 await message.delete();
  73.                 await message.channel.send(`<@${message.author.id}>, ${config.mentions_messages[Object.keys(config.mentions_messages)[y]]}`)
  74.                 return
  75.             }
  76.         }
  77.  
  78.         if(message.content.replace(/s/g, '').toLowerCase() == 'whatsmyid'){
  79.             message.reply(`${message.author.id}`);
  80.         }
  81.     }
  82.  
  83.     if(message.channelId == '1041153702318313503'){
  84.         if(!checkUrl(message.content) && !message.attachments.first()){
  85.             let mediaPass = config.admin_roles.concat(['1226673736912994385'])
  86.              for(let z = 0; z < mediaPass.length; z++){
  87.                  if(message.member.roles.cache.has(mediaPass[z])) return;
  88.             }
  89.             await message.delete()
  90.             try{
  91.                 message.author.send(`⚠️ Mesaj göndermeye çalıştığınız <#${message.channelId}> kanalı sadece link ve dosya (fotoğraf, video, ses vb.) gönderimine açıktır.`)
  92.             }catch(error){if(error) return;}
  93.         }
  94.     }
  95.  
  96.     if(message.channelId == '1208323492349739018' || message.channelId == '1200441937350643865'){
  97.         if(!checkUrl(message.content)){
  98.             let mediaPass = config.admin_roles.concat(['1226673736912994385'])
  99.             for(let z = 0; z < mediaPass.length; z++){
  100.                 if(message.member.roles.cache.has(mediaPass[z])) return;
  101.             }
  102.             await message.delete()
  103.             try{
  104.                 message.author.send(`⚠️ Mesaj göndermeye çalıştığınız <#${message.channelId}> kanalı sadece link gönderimine açıktır.`)
  105.             }catch(error){if(error) return;}
  106.         }
  107.     }
  108.    
  109.     if(message.author.bot && config.botRestrictChannels.includes(`${message.channelId}`) && !config.whitelistedBots.includes(`${msg.author.id}`)){
  110.         await message.delete()
  111.     }
  112. })
  113.  
  114.  
  115. client.login('u cant see');
  116.  
  117. // config.js
  118. /*
  119. export default {
  120.     mentions_messages: {
  121.       "841793656314789969": "JOGACAN'ı (Kaan Alaşar) etiketlemek yasaktır.",
  122.     },
  123.     admin_roles: [
  124.       "1041140546124652574",
  125.       "1023872333359882281",
  126.       "1110936545231388682",
  127.       "1040735865216978974",
  128.       "1041139012292841503",
  129.     ],
  130.     botRestrictChannels: [
  131.       "1041139021755203584",
  132.       "1041153702318313503",
  133.       "1208323492349739018",
  134.       "1200441937350643865",
  135.       "1222995093863268403",
  136.       "1210931789305217066",
  137.       "1204025993971503124",
  138.       "1204033240856535130",
  139.       "1204026036690362368",
  140.       "1204026074640678922",
  141.       "1042028221199298631",
  142.       "1042028221199298631",
  143.       "1210599861469188116",
  144.       "1175367984986984519",
  145.       "1042100476512059442",
  146.     ],
  147.     whitelistedBots: [
  148.       "497196352866877441",
  149.       "155149108183695360",
  150.       "827646927264022568",
  151.     ],
  152.     nicknameWhitelistedRoles: [
  153.       "1040735865216978974",
  154.       "1041139012292841503",
  155.       "1224462706485100674",
  156.       "1074766720037830696",
  157.       "1042529607229902888",
  158.       "1224810581790556261",
  159.       "1042852033608290435",
  160.       "1091753241601114122",
  161.       "1050159940452491354",
  162.       "1199801193317273780",
  163.       "1052275639996129350",
  164.       "1042155481222885376",
  165.       "1226843881048641587",
  166.       "1023872333359882281",
  167.       "1110936545231388682",
  168.       "1041140546124652574",
  169.       "1238912684704006164",
  170.     ],
  171.   };
  172. */