Documentation ¶
Overview ¶
SPDX-License-Identifier: AGPL-3.0-only
SPDX-License-Identifier: AGPL-3.0-only
SPDX-License-Identifier: AGPL-3.0-only
SPDX-License-Identifier: AGPL-3.0-only
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultPermissions = Nodes{ {"level.*", EveryoneLevel}, {"level.setxp", ManagerLevel}, {"level.setlvl", ManagerLevel}, {"level.config.*", ManagerLevel}, {"level.config.import", AdminLevel}, {"level.config.export", AdminLevel}, {"level.background.server", ManagerLevel}, {"nolevels.*", ModeratorLevel}, {"leaderboard", EveryoneLevel}, {"tickets.*", EveryoneLevel}, {"tickets.config.*", ManagerLevel}, {"tickets.list", ManagerLevel}, {"roles", EveryoneLevel}, {"roles.config.*", ManagerLevel}, {"role", EveryoneLevel}, {"role.info", EveryoneLevel}, {"role.dump", ModeratorLevel}, {"role.create", ManagerLevel}, {"derole", EveryoneLevel}, {"quote.*", EveryoneLevel}, {"quote.delete", ModeratorLevel}, {"quotes", EveryoneLevel}, {"quotes.leaderboard", EveryoneLevel}, {"quotes.toggle", ManagerLevel}, {"quotes.messages", ManagerLevel}, {"muteme", EveryoneLevel}, {"pauseme", EveryoneLevel}, {"muteme.message", ManagerLevel}, {"warn", ModeratorLevel}, {"unban", ManagerLevel}, {"setnote", ModeratorLevel}, {"reason", ModeratorLevel}, {"purge", ModeratorLevel}, {"notes", ModeratorLevel}, {"notes.import", AdminLevel}, {"notes.export", AdminLevel}, {"modlog", ModeratorLevel}, {"members", ModeratorLevel}, {"massban", ManagerLevel}, {"makeinvite", ManagerLevel}, {"lockdown", ManagerLevel}, {"exportemotes", ManagerLevel}, {"embed.*", ManagerLevel}, {"echo.*", ManagerLevel}, {"delnote", ModeratorLevel}, {"bgc", ModeratorLevel}, {"ban", ManagerLevel}, {"approve", ManagerLevel}, {"addemoji", ManagerLevel}, {"channelban", ManagerLevel}, {"unchannelban", ManagerLevel}, {"muterole", ManagerLevel}, {"pauserole", ManagerLevel}, {"reactroles.*", ManagerLevel}, {"prefix.*", ManagerLevel}, {"permissions.*", AdminLevel}, {"watchlist.*", ManagerLevel}, {"triggers.*", ManagerLevel}, {"starboard.*", ManagerLevel}, {"slowmode.*", ManagerLevel}, {"modlog.import", ManagerLevel}, {"modlog.export", ManagerLevel}, {"modlog.channel", ManagerLevel}, {"keyrole.*", ManagerLevel}, {"cc.*", ManagerLevel}, {"approval.*", ManagerLevel}, {"captcha.*", ManagerLevel}, {"agree", EveryoneLevel}, {"8ball", EveryoneLevel}, {"todo.*", EveryoneLevel}, {"remindme.*", EveryoneLevel}, {"userinfo", EveryoneLevel}, {"user-cfg", EveryoneLevel}, {"transcript", ManagerLevel}, {"serverinfo", EveryoneLevel}, {"sampa", EveryoneLevel}, {"roll", EveryoneLevel}, {"roleinfo", EveryoneLevel}, {"reminders", EveryoneLevel}, {"quickpoll", EveryoneLevel}, {"pride", EveryoneLevel}, {"poll", EveryoneLevel}, {"ping", EveryoneLevel}, {"message", EveryoneLevel}, {"meow", EveryoneLevel}, {"linkto", EveryoneLevel}, {"invite", EveryoneLevel}, {"idtime", EveryoneLevel}, {"help", EveryoneLevel}, {"getinvite", EveryoneLevel}, {"enlarge", EveryoneLevel}, {"embedsource", EveryoneLevel}, {"delreminder", EveryoneLevel}, {"complete", EveryoneLevel}, {"colour", EveryoneLevel}, {"bubble", EveryoneLevel}, {"avatar", EveryoneLevel}, {"about", EveryoneLevel}, }
Functions ¶
func FormatTime ¶
Types ¶
type BotConfig ¶
type BotConfig struct { Token string DatabaseURL string `yaml:"database_url"` SentryURL string `yaml:"sentry_url"` AESKey string `yaml:"aes_key"` Prefixes []string Owners []discord.UserID GlobalQuotes bool `yaml:"global_quotes"` NoSyncCommands bool `yaml:"no_sync_commands"` SyncCommandsIn []discord.GuildID `yaml:"sync_commands_in"` AllowCCs []discord.GuildID `yaml:"allow_ccs"` // Guilds to allow custom commands in GuildLogWebhook Webhook `yaml:"guild_log"` HTTPListen string `yaml:"http_listen"` HTTPBaseURL string `yaml:"http_base_url"` HCaptchaSitekey string `yaml:"hcaptcha_sitekey"` HCaptchaSecret string `yaml:"hcaptcha_secret"` Branding struct { Name string Private bool PublicID discord.UserID `yaml:"public_id"` SupportServer string `yaml:"support_server"` } DMs struct { Open bool Webhook Webhook BlockedUsers []discord.UserID `yaml:"blocked_users"` } `yaml:"dms"` Termora struct { Guild discord.GuildID `yaml:"guild"` TermChannel discord.ChannelID `yaml:"term_channel"` } `yaml:"termora"` }
BotConfig ...
type Node ¶
type Node struct { Name string Level PermissionLevel }
Node is a permission node.
func (Node) IsWildcard ¶
IsWildcard returns true if this node is a wildcard node.
type Nodes ¶
type Nodes []Node
type PermissionLevel ¶
type PermissionLevel int
const ( DisabledLevel PermissionLevel = 0 EveryoneLevel PermissionLevel = 1 ModeratorLevel PermissionLevel = 2 ManagerLevel PermissionLevel = 3 AdminLevel PermissionLevel = 4 )
func (PermissionLevel) String ¶
func (p PermissionLevel) String() string
Click to show internal directories.
Click to hide internal directories.