discord_bot/commands/moderation/setmodlog.js

41 lines
1.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const db = require("quick.db")
module.exports = {
name: "setmodlog",
description: "mod log kanal setzen",
category: "moderation",
run: async (bot, message, args) => {
if (!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send("**Sie haben nicht die erforderlichen Berechtigungen! - [ADMINISTRATOR]**")
if (!args[0]) {
let b = await db.fetch(`modlog_${message.guild.id}`);
let channelName = message.guild.channels.cache.get(b);
if (message.guild.channels.cache.has(b)) {
return message.channel.send(
`**Auf diesem Server eingestellter Modlog-Kanal ist \`${channelName.name}\`!**`
);
} else
return message.channel.send(
"**Bitte geben Sie einen Kanalnamen oder eine ID zum Festlegen ein!**"
);
}
let channel = message.mentions.channels.first() || bot.guilds.cache.get(message.guild.id).channels.cache.get(args[0]) || message.guild.channels.cache.find(c => c.name.toLowerCase() === args.join(' ').toLocaleLowerCase());
if (!channel || channel.type !== 'text') return message.channel.send("**Bitte geben Sie einen gültigen Textkanal ein!**");
try {
let a = await db.fetch(`modlog_${message.guild.id}`)
if (channel.id === a) {
return message.channel.send("**Dieser Kanal ist bereits als Modlog-Kanal festgelegt!**")
} else {
bot.guilds.cache.get(message.guild.id).channels.cache.get(channel.id).send("**Modlog-Kanal eingestellt!**")
db.set(`modlog_${message.guild.id}`, channel.id)
message.channel.send(`**Der Modlog-Kanal wurde erfolgreich in \`${channel.name}\`gesetzt!**`)
}
} catch {
return message.channel.send("**Fehler „Fehlende Berechtigungen oder Kanal ist kein Textkanal!“**");
}
}
};