discord_bot/commands/moderation/setmodlog.js

41 lines
1.8 KiB
JavaScript
Raw Normal View History

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!“**");
}
}
};