blob: ea0b24d610cc078a7f7bf8f2ed667c5075caa207 [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);
}