From 6e0ed12ee1c71232e9422278db5dee730844d26e Mon Sep 17 00:00:00 2001 From: Dusty Pianalto Date: Wed, 3 Jun 2020 22:49:48 -0800 Subject: [PATCH] Time box audit log --- djpianalto.com/goff/events/member_events.go | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/djpianalto.com/goff/events/member_events.go b/djpianalto.com/goff/events/member_events.go index 646c5e0..473a8ca 100644 --- a/djpianalto.com/goff/events/member_events.go +++ b/djpianalto.com/goff/events/member_events.go @@ -101,13 +101,17 @@ func OnGuildMemberRemoveLogging(s *discordgo.Session, member *discordgo.GuildMem } else { for _, log := range al.AuditLogEntries { if log.TargetID == member.User.ID { - user, err := s.User(log.UserID) - if err == nil { - desc = fmt.Sprintf("%v (%v) was Kicked by: %v\nReason: %v", member.User.String(), member.User.ID, user.String(), log.Reason) - } else { - desc = fmt.Sprintf("%v (%v) was Kicked by: %v\nReason: %v", member.User.String(), member.User.ID, log.UserID, log.Reason) + int64ID, _ := strconv.ParseInt(member.User.ID, 10, 64) + logSnow := utils.ParseSnowflake(int64ID) + if timeNow.Sub(logSnow.CreationTime).Seconds() <= 10 { + user, err := s.User(log.UserID) + if err == nil { + desc = fmt.Sprintf("%v (%v) was Kicked by: %v\nReason: %v", member.User.String(), member.User.ID, user.String(), log.Reason) + } else { + desc = fmt.Sprintf("%v (%v) was Kicked by: %v\nReason: %v", member.User.String(), member.User.ID, log.UserID, log.Reason) + } + break } - break } } }