From 3773b8fb703ab998e8611cb8c6c3f0b9f4cb6fa3 Mon Sep 17 00:00:00 2001 From: Dusty Pianalto Date: Wed, 3 Jun 2020 22:41:17 -0800 Subject: [PATCH] Change leave message to kicked if they have been kicked in the audit log --- djpianalto.com/goff/events/member_events.go | 23 ++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/djpianalto.com/goff/events/member_events.go b/djpianalto.com/goff/events/member_events.go index 2fdf0f6..646c5e0 100644 --- a/djpianalto.com/goff/events/member_events.go +++ b/djpianalto.com/goff/events/member_events.go @@ -94,9 +94,30 @@ func OnGuildMemberRemoveLogging(s *discordgo.Session, member *discordgo.GuildMem URL: member.User.AvatarURL(""), } + desc := "" + al, err := s.GuildAuditLog(member.GuildID, "", "", 20, 1) + if err != nil { + log.Println(err) + } 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) + } + break + } + } + } + if desc == "" { + desc = fmt.Sprintf("%v (%v) Has Left the Server", member.User.String(), member.User.ID) + } + embed := &discordgo.MessageEmbed{ Title: title, - Description: fmt.Sprintf("%v (%v) Has Left the Server", member.User.Mention(), member.User.ID), + Description: desc, Color: 0xff9431, Thumbnail: thumb, Footer: &discordgo.MessageEmbedFooter{