Documentation ¶
Index ¶
Constants ¶
View Source
const BotDefaultContentPermission int64 = discordgo.PermissionUseSlashCommands
BotDefaultContentPermission represents the default permissions required for dynamic slash-commands.
View Source
const BotIntents = discordgo.IntentsGuildMessages | discordgo.IntentsMessageContent
BotIntents represents the intents the bot is interested in.
View Source
const BotPermissions int = discordgo.PermissionViewChannel | discordgo.PermissionSendMessages | discordgo.PermissionSendMessagesInThreads | discordgo.PermissionAttachFiles | discordgo.PermissionEmbedLinks | discordgo.PermissionUseSlashCommands | discordgo.PermissionAddReactions | discordgo.PermissionUseExternalEmojis | discordgo.PermissionManageThreads | discordgo.PermissionManageMessages | discordgo.PermissionReadMessageHistory | discordgo.PermissionKickMembers | discordgo.PermissionBanMembers
BotPermissions represents the permissions required by the bot.
View Source
const BotProtectedContentPermission int64 = discordgo.PermissionManageMessages | discordgo.PermissionUseSlashCommands
BotProtectedContentPermission represents the permissions required for protected content.
Variables ¶
This section is empty.
Functions ¶
func GetBotToken ¶
func GetBotToken() string
func GetGuildID ¶
func GetGuildID() string
Types ¶
type AutoMod ¶
type AutoMod struct { Enabled bool `mapstructure:"enabled" validate:"boolean"` ModeratorsBypass bool `mapstructure:"moderatorsBypass" validate:"boolean"` LogChannelId string `mapstructure:"logChannelId" validate:"required,min=1"` LogMentionRoleId string `mapstructure:"logMentionRoleId"` MessageTTL int `mapstructure:"messageTTL" validate:"required,min=1"` MaxChannelsLimitPerUser int `mapstructure:"maxChannelsLimitPerUser" validate:"required,min=1"` DenyTTL int `mapstructure:"denyTTL" validate:"required,min=1"` }
type Command ¶
type Command struct { Description string `mapstructure:"description" validate:"required,min=1,max=100"` Content string `mapstructure:"content" validate:"required,min=1"` Protected bool `mapstructure:"protected" validate:"boolean"` Buttons [][]*Button `mapstructure:"buttons" validate:"min=0,max=8,dive,min=1,max=4,dive"` }
type Yaml ¶
type Yaml struct { Moderators []string `mapstructure:"moderators" validate:"required,min=1,dive,min=1"` Ratelimit Ratelimit `mapstructure:"ratelimit" validate:"required"` AutoMod AutoMod `mapstructure:"autoMod" validate:"required"` Commands map[string]*Command `mapstructure:"commands" validate:"required,max-one-space-allowed,min=1,max=85,dive"` }
Click to show internal directories.
Click to hide internal directories.