logging: delay joins by a second to be able to get members-search info
This commit is contained in:
parent
38e3ace7af
commit
636a52290e
1 changed files with 58 additions and 55 deletions
|
@ -318,10 +318,12 @@ events.add("guildMemberAdd", "logging", async function (guild, member) {
|
|||
const channel = await getLoggingChannel(guild);
|
||||
if (!channel) return;
|
||||
|
||||
const timestamp = new Date().toISOString();
|
||||
const user = member.user;
|
||||
const defaultAvatar = getDefaultAvatar(user.id, user.discriminator ?? 0);
|
||||
const avatar = user.avatar ? CDNEndpoints.USER_AVATAR(user.id, user.avatar) : defaultAvatar;
|
||||
|
||||
setTimeout(async () => {
|
||||
const memberSearch = await hf.bot.requestHandler
|
||||
.request("POST", `/guilds/${guild.id}/members-search`, true, {
|
||||
and_query: {user_id: {or_query: [user.id]}},
|
||||
|
@ -332,7 +334,7 @@ events.add("guildMemberAdd", "logging", async function (guild, member) {
|
|||
.catch(() => {});
|
||||
|
||||
let inviter;
|
||||
if (memberSearch?.inviter_id) inviter = await guild.getMember(memberSearch.inviter_id);
|
||||
if (memberSearch?.inviter_id) inviter = await guild.getRESTMember(memberSearch.inviter_id).catch(() => {});
|
||||
|
||||
channel
|
||||
.createMessage({
|
||||
|
@ -341,7 +343,7 @@ events.add("guildMemberAdd", "logging", async function (guild, member) {
|
|||
color: COLOR_ADDED,
|
||||
title: "Member Joined",
|
||||
description: `<@${user.id}> (${formatUsername(user)})`,
|
||||
timestamp: new Date().toISOString(),
|
||||
timestamp,
|
||||
thumbnail: {
|
||||
url: avatar,
|
||||
},
|
||||
|
@ -380,6 +382,7 @@ events.add("guildMemberAdd", "logging", async function (guild, member) {
|
|||
],
|
||||
})
|
||||
.catch(() => {});
|
||||
}, 1000);
|
||||
});
|
||||
|
||||
events.add("guildMemberRemove", "logging", async function (guild, member) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue