//Linkfilter bot.on("message", async message => { const mongo = require('./mongo') const warnSchema = require('./models/warn-schema') if (message.channel.id === "823225740183076884") return; //Neuigkeiten if (message.channel.id === "823229412874518550") return; //Team-Promotion if (message.channel.id === "823230824916582440") return; //Bot-Commands if (message.channel.id === "823231197831888896") return; //Team Chat if (message.channel.id === "823233336238932078") return; //Player-Informationen if (message.channel.id === "823233126514819124") return; //Player Chat // if (!message.channel.parentID == '779790603511791679') return; let blacklisted2 = ['discord.gg/', '.com', '.at', '.ch', '2no.co', 'iplogger.org', 'iplogger.ru', 'yip.su', 'iplogger.co', 'iplogger.info', 'ipgrabber.ru', 'ipgraber.ru', 'iplis.ru', '02ip.ru', 'ezstat.ru', 'https://', 'http://', '.eu', '.de']; if (message.member.roles.cache.find(role => role.id === '823238493030318180')) return; let foundInText2 = false; for (var i in blacklisted2) { if (message.content.toLowerCase().includes(blacklisted2[i].toLowerCase())) foundInText2 = true; } if (foundInText2) { message.delete(); let banembed = new Discord.MessageEmbed() .setColor(colours.maincolour) .setTitle(`${colours.mainname} - Moderation`) .setDescription(`Moderator: ${colours.mainname}\nBetroffener User: <@${message.author.id}>\nGrund: Verwendung von Links: ${message}`) .setThumbnail(colours.mainimg) bot.channels.cache.get('823238841284427867').send(banembed) let banembed2 = new Discord.MessageEmbed() .setColor(colours.maincolour) .setTitle(`${colours.mainname} - Warnung`) .setDescription(`> Du wurdest aufgrund von **Verwendung von Links** gewarnt!\n> Wir bitten dich unverzüglich dich an unsere Richtlinien zu halten andernfalls kann dies zu einem CA (Community Ausschluss) führen!`) message.author.send(banembed2) const guildId = config.guildid const userId = message.author.id let reason = 'Verwendung von Blacklisted Links' const warning = { author: 'Venetic eSports#7363', timestamp: new Date().getTime(), reason, } await mongo().then(async(mongoose) => { await warnSchema.findOneAndUpdate({ guildId: guildId, userId: userId }, { guildId: guildId, userId: userId, $push: { warnings: warning, }, }, { upsert: true, }) }) } });