DiscordJS-Template/events/members/guildMemberAdd.js

23 lines
620 B
JavaScript
Raw Normal View History

2024-03-02 22:49:13 +00:00
import { Events, GuildMember } from 'discord.js';
2024-03-02 23:50:46 +00:00
import { Role } from '../../database.js';
2024-03-02 22:49:13 +00:00
export const name = Events.GuildMemberAdd;
/** @param {GuildMember} member */
2024-03-02 23:46:44 +00:00
export async function execute(member) {
// Find roles to be assigned in guild from database
const roles = await Role.findAll({
where: {
guild: member.guild.id,
assign: true
}
});
// Ignore if no none found
if (roles.length === 0) return;
// Add roles to member
2024-03-03 00:07:10 +00:00
await member.roles.add(roles.map((role) => role.id));
console.info(`[INFO] Added ${roles.length} roles to user with ID '${member.user.id}'.`);
2024-03-02 22:49:13 +00:00
}