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