From a0a6b9b54d7ed6304a23a15aa62147e6db0d66b3 Mon Sep 17 00:00:00 2001 From: Dustin Pianalto Date: Mon, 6 Apr 2020 23:22:06 -0800 Subject: [PATCH] Test pointer panic --- utils.go | 37 +++++++++---------------------------- 1 file changed, 9 insertions(+), 28 deletions(-) diff --git a/utils.go b/utils.go index a0e9913..d0a1fff 100644 --- a/utils.go +++ b/utils.go @@ -27,40 +27,21 @@ func CheckPermissions(session *discordgo.Session, member discordgo.Member, chann return true // If no permissions are required then just return true } - //for _, overwrite := range channel.PermissionOverwrites { - // if overwrite.ID == member.User.ID { - // if overwrite.Allow & int(perms) != 0 { - // return true // If the channel has an overwrite for the user then true - // } else if overwrite.Deny & int(perms) != 0 { - // return false // If there is an explicit deny then false - // } - // } - //} + for _, overwrite := range channel.PermissionOverwrites { + if overwrite.ID == member.User.ID { + if overwrite.Allow&int(perms) != 0 { + return true // If the channel has an overwrite for the user then true + } else if overwrite.Deny&int(perms) != 0 { + return false // If there is an explicit deny then false + } + } + } for _, roleID := range member.Roles { role, err := session.State.Role(channel.GuildID, roleID) if err != nil { fmt.Println(err) } - //roleID = strings.TrimSpace(roleID) - //fmt.Println(roleID) - //guild, err := session.Guild(channel.GuildID) - //if err != nil { - // 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 - //} - fmt.Println(role.ID) for _, overwrite := range channel.PermissionOverwrites { if overwrite.ID == roleID {