Archived
Dateien nach "commands/moderation" hochladen
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
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!“**");
|
||||
}
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user