34 lines
971 B
JavaScript
34 lines
971 B
JavaScript
const { GuildMember, Events } = require('discord.js')
|
|
const db = require('../../db')
|
|
const { welcomeEmbed } = require('../../embeds/welcomeMember')
|
|
|
|
/**
|
|
* @param {Client} client
|
|
* @param {GuildMember} member
|
|
*/
|
|
|
|
module.exports = {
|
|
name: Events.GuildMemberAdd,
|
|
async execute(member) {
|
|
|
|
try {
|
|
const embed = welcomeEmbed(member)
|
|
const result = await db.query(`SELECT channel_id, enabled FROM auto_welcome WHERE guild_id = $1`,
|
|
[member.guild.id])
|
|
|
|
const welcomeData = result.rows[0]
|
|
|
|
if (welcomeData && welcomeData.enabled) {
|
|
const welcomeChannel = member.guild.channels.cache.get(welcomeData.channel_id)
|
|
|
|
if (welcomeChannel) {
|
|
welcomeChannel.send({ embeds: [embed]})
|
|
} else {
|
|
console.error('Invalid channel id')
|
|
}
|
|
}
|
|
} catch (error) {
|
|
console.error('There was an error in sendWelcome:', error)
|
|
}
|
|
}
|
|
} |