From 48f8ee997f8e75a12d6ba4827327f4f20f861eb0 Mon Sep 17 00:00:00 2001 From: Dustin Pianalto Date: Mon, 6 Apr 2020 22:56:39 -0800 Subject: [PATCH] Test pointer panic --- utils.go | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/utils.go b/utils.go index 5ce310a..be71dee 100644 --- a/utils.go +++ b/utils.go @@ -39,11 +39,20 @@ func CheckPermissions(session *discordgo.Session, member discordgo.Member, chann for _, roleID := range member.Roles { guild, err := session.Guild(channel.GuildID) - fmt.Println(guild.Roles) - role, err := session.State.Role(member.GuildID, roleID) if err != nil { - fmt.Println("Role Error, ", err) - return false // There is something wrong with the role, default to false + fmt.Println("Error getting Guild, ", err) + return false + } + var role discordgo.Role + var found bool + for _, role := range guild.Roles { + if role.ID == roleID { + found = true + break + } + } + if !found { + continue } //for _, overwrite := range channel.PermissionOverwrites {