blob: 34545fb11549d3a2b3903784572decbb628e632b [file] [log] [blame]
import { callback as statsChannelAdd } from "../reflex/statsChannelUpdate.js";
import { callback as welcome } from "../reflex/welcome.js";
import client from "../utils/client.js";
export const event = "guildMemberAdd";
export async function callback(_, member) {
welcome(_, member);
statsChannelAdd(_, member );
const { log, NucleusColors, entry, renderUser, renderDelta } = member.client.logger;
await client.database.history.create("join", member.guild.id, member.user, null, null);
const data = {
meta: {
type: "memberJoin",
displayName: "Member Joined",
calculateType: "guildMemberUpdate",
color: NucleusColors.green,
emoji: "MEMBER" + (member.user.bot ? ".BOT" : "") + ".JOIN",
timestamp: member.joinedTimestamp
},
list: {
memberId: entry(member.id, `\`${member.id}\``),
name: entry(member.id, renderUser(member.user)),
joined: entry(member.joinedAt, renderDelta(member.joinedAt)),
accountCreated: entry(member.user.createdAt, renderDelta(member.user.createdAt)),
serverMemberCount: member.guild.memberCount
},
hidden: {
guild: member.guild.id
}
};
log(data);
}