mirror of
https://github.com/arthur-pbty/gestion.git
synced 2026-06-15 00:02:50 +02:00
Add greet System
This commit is contained in:
@@ -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) {
|
||||
}
|
||||
}
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user