62 lines
2.0 KiB
JavaScript
62 lines
2.0 KiB
JavaScript
|
const discord = require("discord.js");
|
||
|
const { MessageEmbed } = require("discord.js");
|
||
|
const config = require("../../config");
|
||
|
const guildDB = require("../../mongo/guildDB");
|
||
|
module.exports = {
|
||
|
name: "greetmsg",
|
||
|
description: "Toogles-Greet-System",
|
||
|
usage: ``,
|
||
|
category: "utility",
|
||
|
aliases: ["greet"],
|
||
|
run: async (client, message, args) => {
|
||
|
message.delete().catch(() => {});
|
||
|
|
||
|
if (!message.member.hasPermission("ADMINISTRATOR"))
|
||
|
return message.channel.send(`:x: Fehlende Berechtigung`)
|
||
|
|
||
|
let db = await greetDB.find({ guild: message.guild.id });
|
||
|
|
||
|
if (!args[0])
|
||
|
return message.channel.send(
|
||
|
new discord.MessageEmbed().setColor("00FFFF").setDescription(
|
||
|
`<:GlobalCross:772424814824390677> **Sie haben keine neuen Beitrittsnachrichten bereitgestellt. Weitere Hilfe finden Sie unten.**
|
||
|
|
||
|
**__Variablen, die in Begrüßungsnachrichten verwendet werden können__**
|
||
|
\`[member:mention]\` **=>** \`pings member\`
|
||
|
\`[gilde:name]\` **=>** \`zeigt den Gildennamen an\`
|
||
|
\`[guild:membercount]\` **=>** \`zeigt die Anzahl der Gildenmitglieder an\`
|
||
|
|
||
|
**__Aktuelle Begrüßungsnachricht__**
|
||
|
${db.Message || "[member:mention] Willkommen bei [guild:name]"}
|
||
|
`
|
||
|
)
|
||
|
);
|
||
|
if (!db) {
|
||
|
let newDB = new guildDB({
|
||
|
guild: message.guild.id,
|
||
|
message: args.slice(0).join(" "),
|
||
|
channel: null,
|
||
|
});
|
||
|
await newDB.save();
|
||
|
let m = await message.channel.send(
|
||
|
new discord.MessageEmbed()
|
||
|
.setDescription(`**Geänderte Begrüßungsnachricht**`)
|
||
|
.setColor("00FFFF")
|
||
|
);
|
||
|
setTimeout(() => {
|
||
|
m.delete().catch(() => {});
|
||
|
}, 3000);
|
||
|
} else {
|
||
|
db.Message = args.slice(0).join(" ");
|
||
|
await db.save();
|
||
|
let m = await message.channel.send(
|
||
|
new discord.MessageEmbed()
|
||
|
.setDescription(`**Geänderte Begrüßungsnachricht**`)
|
||
|
.setColor("00FFFF")
|
||
|
);
|
||
|
setTimeout(() => {
|
||
|
m.delete().catch(() => {});
|
||
|
}, 3000);
|
||
|
}
|
||
|
}
|
||
|
};
|