41 lines
1.8 KiB
JavaScript
41 lines
1.8 KiB
JavaScript
|
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!“**");
|
|||
|
}
|
|||
|
}
|
|||
|
};
|