///////GEREKLİ MODÜLLER discord.js ve quick.db/////////// //////MAİNE ATILACAK//////////////////////////////////// client.on("message", async message => { if(message.author.bot) return; var spl = message.content.split(" "); if(spl[0] === "emoji-rol-ayarla") { var args = spl.slice(1); var msg, emoji, rol, ee = ""; try { msg = await message.channel.messages.fetch(args[0]) emoji = args[1] rol = message.guild.roles.cache.get(args[2]) || message.mentions.roles.first(); await msg.react(emoji) if(!rol) throw new Error("Düzgün bir rol yaz") } catch(e) { if(!e) return; e = (""+e).split("Error:")[1] if(e.includes("Cannot read property") || e.includes("Invalid Form Body")) { message.channel.send(`Mesaj id hatalı!`) } else if(e.includes("Emoji")) { message.channel.send(` Girdiğiniz emoji mesaja eklenemiyor!`) } else if(e.includes("ROLÜ")) { message.channel.send(`Girdiğiniz rol geçersiz!`) } ee = e } if(ee) return; message.channel.send(`:white_check_mark: | Emoji rol, **${msg.content}** içerikli mesaja atandı!`) db.push(`tepkirol.${message.guild.id}`, { kanal: msg.channel.id, rol: rol.id, mesaj: msg.id, emoji: emoji }) } else if(spl[0] === "emoji-rol-log") { var args = spl.slice(1) var chan = message.guild.channels.cache.get(args[0]) || message.mentions.channels.first() if(!chan) return message.channel.send(`:warning: | Kanal etiketle veya id gir`) db.set(`tepkirolkanal.${message.guild.id}`, chan.id) message.channel.send(":white_check_mark: | Tepkirol log kanalı "+ chan+ " olarak ayarlandı!") } }) client.on("raw", async event => { if(event.t === "MESSAGE_REACTION_ADD") { var get = db.get(`tepkirol.${event.d.guild_id}`) if(!get) return; var rol = get.find(a => a.emoji === event.d.emoji.name && a.mesaj === event.d.message_id) if(!rol) return; rol = rol.rol var member = await client.guilds.cache.get(event.d.guild_id).members.fetch(event.d.user_id) member.roles.add(rol); var kanal = db.get(`tepkirolkanal.${event.d.guild_id}`) if(kanal) { var kanal = client.channels.cache.get(kanal) kanal.send(member + " kullanıcısına, **" + kanal.guild.roles.cache.get(rol).name + "** adlı rol verildi! ") } } else if(event.t === "MESSAGE_REACTION_REMOVE") { var get = db.get(`tepkirol.${event.d.guild_id}`) if(!get) return; var rol = get.find(a => a.emoji === event.d.emoji.name && a.mesaj === event.d.message_id) if(!rol) return; rol = rol.rol var member = await client.guilds.cache.get(event.d.guild_id).members.fetch(event.d.user_id) member.roles.remove(rol); var kanal = db.get(`tepkirolkanal.${event.d.guild_id}`) if(kanal) { var kanal = client.channels.cache.get(kanal) kanal.send(member + " kullanıcısından, **" + kanal.guild.roles.cache.get(rol).name + "** adlı rol alındı!") } } })