Documentation ¶
Index ¶
- type Bot
- type PermissionsMiddleware
- func (m *PermissionsMiddleware) CheckPermissions(s *discordgo.Session, guildID, userID, dn string) (bool, bool, error)
- func (m *PermissionsMiddleware) GetMemberPermission(s *discordgo.Session, guildID string, memberID string) (permissions.PermissionArray, error)
- func (m *PermissionsMiddleware) GetPermissions(s *discordgo.Session, guildID, userID string) (perm permissions.PermissionArray, overrideExplicits bool, err error)
- func (m *PermissionsMiddleware) Handle(next dgc.ExecutionHandler) dgc.ExecutionHandler
- func (m *PermissionsMiddleware) UpdateConfig(cfg *types.Bot)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bot ¶
func (*Bot) BotMiddleware ¶
func (b *Bot) BotMiddleware(next dgc.ExecutionHandler) dgc.ExecutionHandler
type PermissionsMiddleware ¶
PermissionsMiddleware is a command handler middleware processing permissions for command execution.
Implements the shireikan.Middleware interface and exposes functions to check permissions.
func (*PermissionsMiddleware) CheckPermissions ¶
func (m *PermissionsMiddleware) CheckPermissions(s *discordgo.Session, guildID, userID, dn string) (bool, bool, error)
CheckPermissions tries to fetch the permissions of the specified user on the specified guild and returns true, if the passed dn matches the fetched permissions array. Also, the override status is returned as well as errors occured during permissions fetching.
func (*PermissionsMiddleware) GetMemberPermission ¶
func (m *PermissionsMiddleware) GetMemberPermission(s *discordgo.Session, guildID string, memberID string) (permissions.PermissionArray, error)
GetMemberPermissions returns a PermissionsArray based on the passed members roles permissions rulesets for the given guild.
func (*PermissionsMiddleware) GetPermissions ¶
func (m *PermissionsMiddleware) GetPermissions(s *discordgo.Session, guildID, userID string) (perm permissions.PermissionArray, overrideExplicits bool, err error)
GetPermissions tries to fetch the permissions array of the passed user of the specified guild. The merged permissions array is returned as well as the override, which is true when the specified user is the bot owner, guild owner or an admin of the guild.
func (*PermissionsMiddleware) Handle ¶
func (m *PermissionsMiddleware) Handle(next dgc.ExecutionHandler) dgc.ExecutionHandler
func (*PermissionsMiddleware) UpdateConfig ¶
func (m *PermissionsMiddleware) UpdateConfig(cfg *types.Bot)