Add greet System

This commit is contained in:
VALOU3336
2024-02-17 08:31:02 +01:00
parent 6c71e7e9b4
commit aa1811a9f1
4 changed files with 104 additions and 1 deletions
+35
View File
@@ -0,0 +1,35 @@
const db = require('quick.db');
const GestionDb = new db.table('gestion');
const {Events} = require("discord.js")
module.exports = {
name: Events.GuildMemberAdd ,
async execute(member) {
const botId = member.client.user.id;
const guildId = member.guild.id;
const guildGreetings = GestionDb.get(`${botId}.${guildId}.greetings`) || [];
if (guildGreetings.length > 0) {
const welcomeMessage = `Bienvenue <@${member.id}> sur le serveur ${member.guild.name} !`;
const messagePromises = [];
for (const greeting of guildGreetings) {
try {
const channel = await member.guild.channels.fetch(greeting.channelId);
if (channel && channel.type === 0) {
messagePromises.push(
channel.send(welcomeMessage)
.then(message => {
setTimeout(() => message.delete(), 1000);
})
);
}
} catch (error) {
}
}
try {
await Promise.all(messagePromises);
} catch (error) {
}
}
},
};