blob: 9be71d5c92a3c4971f298d8af61d85890740ad81 [file] [log] [blame]
import convertCurlyBracketString from '../utils/convertCurlyBracketString.js'
import client from '../utils/client.js';
import EmojiEmbed from '../utils/generateEmojiEmbed.js';
export async function callback(_, member) {
if (member.bot) return
let config = await client.database.guilds.read(member.guild.id);
if (!config.welcome.enabled) return
if (config.welcome.channel) {
let string = config.welcome.message
if (string) {
string = await convertCurlyBracketString(string, member.id, member.displayName, member.guild.name, member.guild.members)
if (config.welcome.channel === 'dm') {
try {
await member.send({
embeds: [new EmojiEmbed()
.setDescription(string)
.setStatus('Success')
]
})
} catch {}
} else {
let channel = await member.guild.channels.fetch(config.welcome.channel)
if (channel.guild.id !== member.guild.id) return
if (!channel) return
try {
await channel.send({
embeds: [new EmojiEmbed()
.setDescription(string)
.setStatus('Success')
],
content: (config.welcome.ping ? `<@${config.welcome.ping}>` : '') + `<@${member.id}>`
})
} catch (err) {
console.error(err) // SEN
}
}
}
}
}