discord_bot/commands/utility/greetmsg.js

62 lines
2.0 KiB
JavaScript
Raw Permalink Normal View History

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);
}
}
};