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