Skip to content
Snippets Groups Projects
Select Git revision
  • v1.8.0
  • master default protected
  • v1.7.9
  • v1.7.8
  • v1.7.7
  • v1.7.6
  • v1.7.5
  • v1.7.4
  • v1.7.3
  • v1.7.2
  • v1.7.1
  • v1.7.0
  • v1.6.9
  • v1.6.8
  • v1.6.7
  • v1.6.6
  • v1.6.5
  • v1.6.4
  • v1.6.3
  • v1.6.2
  • v1.6.1
21 results

CheckPermission.go

  • CheckPermission.go 1.49 KiB
    package multiplexer
    
    import (
    	"github.com/bwmarrin/discordgo"
    )
    
    // CheckBanPermission checks user's permissions on channel, returns to "true" or "false"
    func CheckBanPermission(s *discordgo.Session, userID string, guildid string) bool {
    	guild, _ := s.State.Guild(guildid)
    	p, _ := s.UserChannelPermissions(userID, guild.Channels[0].ID)
    	return p&discordgo.PermissionBanMembers == discordgo.PermissionBanMembers
    }
    
    // CheckAdministratorPermission checks user's permissions on channel, returns to "true" or "false"
    func CheckAdministratorPermission(s *discordgo.Session, userID string, guildid string) bool {
    	guild, _ := s.State.Guild(guildid)
    	p, _ := s.UserChannelPermissions(userID, guild.Channels[0].ID)
    	return p&discordgo.PermissionAdministrator == discordgo.PermissionAdministrator
    }
    
    // CheckManageMessagesPermission checks user's permissions on channel, returns to "true" or "false"
    func CheckManageMessagesPermission(s *discordgo.Session, userID string, guildid string) bool {
    	guild, _ := s.State.Guild(guildid)
    	p, _ := s.UserChannelPermissions(userID, guild.Channels[0].ID)
    	return p&discordgo.PermissionManageMessages == discordgo.PermissionManageMessages
    }
    
    // CheckKickPermission checks user's permissions on channel, returns to "true" or "false"
    func CheckKickPermission(s *discordgo.Session, userID string, guildid string) bool {
    	guild, _ := s.State.Guild(guildid)
    	p, _ := s.UserChannelPermissions(userID, guild.Channels[0].ID)
    	return p&discordgo.PermissionKickMembers == discordgo.PermissionKickMembers
    }