diff --git a/commands/approve.js b/commands/approve.js index 979f9b1..1b32ad0 100644 --- a/commands/approve.js +++ b/commands/approve.js @@ -1,20 +1,20 @@ const { SlashCommandBuilder } = require('discord.js'); -const { approvUser } = require('../modules/approvUser.js'); +const { approvUser } = require('../modules/approvUser.js'); module.exports = { data: new SlashCommandBuilder() .setName('approve') .setDescription('Erlaubt einen User für 10min gespeerte Links zu posten.') - .setDefaultMemberPermissions(0) -.setDMPermission(false) - .addUserOption(option => - option.setName('user') - .setDescription('Der User der Freigeschaltet werden soll.') - .setRequired(true)), + .setDefaultMemberPermissions(0) + .setDMPermission(false) + .addUserOption((option) => + option.setName('user') + .setDescription('Der User der Freigeschaltet werden soll.') + .setRequired(true)), async execute(interaction) { - approvUser(interaction.options.getUser("user").id); + approvUser(interaction.options.getUser('user').id); await interaction.reply({ - content: 'Erlaube ' + interaction.options.getUser("user").username + ' für 10min gespeerte Links zu posten.', + content: 'Erlaube ' + interaction.options.getUser('user').username + ' für 10min gespeerte Links zu posten.', ephemeral: true, }); } diff --git a/events/messageCreate.js b/events/messageCreate.js index 9aefb45..f36724f 100644 --- a/events/messageCreate.js +++ b/events/messageCreate.js @@ -6,6 +6,6 @@ module.exports = { if (message.channelId === config.gh_feed) { message.crosspost(); } - checkMessageForDomains(message, config); + checkMessageForDomains(message, config); }, }; diff --git a/events/messageUpdate.js b/events/messageUpdate.js index 85f4ff0..8e251ee 100644 --- a/events/messageUpdate.js +++ b/events/messageUpdate.js @@ -3,7 +3,7 @@ const { checkMessageForDomains } = require('../modules/domainCheck.js'); module.exports = { name: 'messageUpdate', async execute(messageOld, messageNew, client, config) { - checkMessageForDomains(messageOld, config); - checkMessageForDomains(messageNew, config); + checkMessageForDomains(messageOld, config); + checkMessageForDomains(messageNew, config); }, }; diff --git a/modules/approvUser.js b/modules/approvUser.js index 80d5c6d..b95b569 100644 --- a/modules/approvUser.js +++ b/modules/approvUser.js @@ -1,13 +1,13 @@ const approvedUser = new Set(); module.exports = { - async approvUser(user) { - approvedUser.add(user) - setTimeout(() => { - approvedUser.delete(user) - }, 10 * 60 * 1000); - }, - async ifUserApproved(user) { - return await approvedUser.has(user) - } -} + async approvUser(user) { + approvedUser.add(user); + setTimeout(() => { + approvedUser.delete(user); + }, 10 * 60 * 1000); + }, + async ifUserApproved(user) { + return await approvedUser.has(user); + } +}; diff --git a/modules/domainCheck.js b/modules/domainCheck.js index a5bf087..5d56cda 100644 --- a/modules/domainCheck.js +++ b/modules/domainCheck.js @@ -1,12 +1,12 @@ -const { WebhookClient } = require('discord.js'); -const dns = require('node:dns'); +const { WebhookClient } = require('discord.js'); +const dns = require('node:dns'); const { ifUserApproved } = require('./approvUser.js'); module.exports = { - async checkMessageForDomains(message, config) { - const teamServerClient = new WebhookClient({ id: config.log_webhook_id, token: config.log_webhook_token }); + async checkMessageForDomains(message, config) { + const teamServerClient = new WebhookClient({ id: config.log_webhook_id, token: config.log_webhook_token }); if (message.content.toLowerCase().match(/discord[^\s]*gg|discord[^\s]*invite/g) != null) { - if(message.member.permissions.has('ADMINISTRATOR')) return + if (message.member.permissions.has('ADMINISTRATOR')) return; message.delete(); teamServerClient.send({ content: message.author.username + ' hat folgende Nachricht gesendet, welche automatisch gelöscht wurde "' + message.content + '"', @@ -16,10 +16,10 @@ module.exports = { return; } - var urls = message.content.toLowerCase().replace(/[.,]+/g,'.').match(/([^\s:/@]+\.)+[^\s:/@]+/g); + var urls = message.content.toLowerCase().replace(/[.,]+/g, '.').match(/([^\s:/@]+\.)+[^\s:/@]+/g); if (!urls) return; - if(await ifUserApproved(message.author.id)) { - message.react('✅') + if (await ifUserApproved(message.author.id)) { + message.react('✅'); return; } @@ -28,7 +28,7 @@ module.exports = { family: 0, hints: dns.ADDRCONFIG | dns.V4MAPPED, }; - console.log("Check URL " + urls[i] + " from " + message.author.username); + console.log('Check URL ' + urls[i] + ' from ' + message.author.username); if (urls[i].match(/^([a-z0-9-]+\.)+[a-z0-9-]+$/g) == null) { message.delete(); teamServerClient.send({ @@ -49,5 +49,5 @@ module.exports = { }); } } - } -} + } +};