Documentation
¶
Index ¶
Constants ¶
View Source
const ( CreateChannelQuery = `` /* 139-byte string literal not displayed */ UpdateChannelQuery = `` /* 132-byte string literal not displayed */ )
View Source
const ( CreateGuildQuery = `` /* 476-byte string literal not displayed */ UpdateGuildQuery = `` /* 456-byte string literal not displayed */ ResetGuildQuery = `` /* 295-byte string literal not displayed */ )
View Source
const ( SelectGuildMembersQuery = ` SELECT * FROM member WHERE guild_id=? AND member_id > ? ORDER BY member_id ASC LIMIT ? ` CreateMemberQuery = ` INSERT INTO member (member_id, guild_id, joined_at, ` + "`left`" + `, xp, level) VALUES (:member_id, :guild_id, :joined_at, :left, :xp, :level) ` ResetMemberQuery = ` UPDATE member SET ` + "`left`" + `=DEFAULT, xp=DEFAULT, level=DEFAULT WHERE guild_id=? AND member_id=? ` ResetGuildMembersQuery = ` UPDATE member SET ` + "`left`" + `=DEFAULT, xp=DEFAULT, level=DEFAULT WHERE guild_id=? ` UpdateMemberQuery = ` UPDATE member SET ` + "`left`" + `=:left, xp=:xp, level=:level WHERE guild_id=:guild_id AND member_id=:member_id ` )
View Source
const ( CreateRoleQuery = `` /* 172-byte string literal not displayed */ UpdateRoleQuery = `` /* 163-byte string literal not displayed */ )
View Source
const ( InsertUserQuery = `` /* 195-byte string literal not displayed */ UpdateUserQuery = ` UPDATE user SET email=:email, discord_id=:discord_id, pwd_hash=:pwd_hash, salt=:salt WHERE username=:username ` )
View Source
const (
CreateBanQuery = `` /* 174-byte string literal not displayed */
)
View Source
const (
CreateWarnQuery = `` /* 156-byte string literal not displayed */
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Ban ¶
type Ban struct {
BanID int `json:"banID" db:"ban_id"` // ID of the ban
MemberID string `json:"memberID" db:"member_id"` // ID of the member
GuildID string `json:"guildID" db:"guild_id"` // ID of the guild
BannerID nulltype.NullString `json:"bannerID" db:"banner_id"` // ID of the user who banned the member
BannedAt time.Time `json:"bannedAt" db:"banned_at"` // Date the member was banned
BanReason nulltype.NullString `json:"banReason" db:"ban_reason"` // Reason for the ban
AutoBan bool `json:"autoBan" db:"auto_ban"` // Whether the ban was automatic or not
}
type Channel ¶
type Channel struct {
ChannelID string `json:"channelID" db:"channel_id"` // ID of the channel
GuildID string `json:"guildID" db:"guild_id"` // ID of the guild
Ignored bool `json:"ignored" db:"ignored"` // Wether the channel is ignored by the bot or not
XpBlacklisted bool `json:"xpBlacklisted" db:"xp_blacklisted"` // Wether the channel is blacklisted from xp or not
}
type Guild ¶
type Guild struct {
GuildID string `json:"guildID" db:"guild_id"` // Guild ID
GuildName string `json:"guildName" db:"guild_name"` // Name of the guild
Prefix string `json:"prefix" db:"prefix"` // Prefix used for calling the bot
ReportChannel nulltype.NullString `json:"reportChannel" db:"report_channel"` // Channel ID for reporting
WelcomeChannel nulltype.NullString `json:"welcomeChannel" db:"welcome_channel"` // Channel ID to send welcome messages
WelcomeMsg nulltype.NullString `json:"welcomeMsg" db:"welcome_message"` // Message to send when a user joins
PrivateWelcomeMsg nulltype.NullString `json:"privateWelcomeMsg" db:"private_welcome_msg"` // Message to send when a user joins in DM
LvlChannel nulltype.NullString `json:"lvlChannel" db:"level_channel"` // Channel ID to send level up messages
LvlReplace bool `json:"lvlReplace" db:"level_replace"` // Weather or not to replace previous rewards
LvlResponse int `json:"lvlResponse" db:"level_response"` // If the level is a multiple of this number, send a level up message
DisabledCommands nulltype.NullString `json:"disabledCommands" db:"disabled_commands"` // List of disabled commands separated by slashes
AllowModeration bool `json:"allowModeration" db:"allow_moderation"` // Whether or not to allow moderation commands
MaxWarns int `json:"maxWarns" db:"max_warns"` // Max number of warnings before a user is banned
BanTime int `json:"banTime" db:"ban_time"` // Time in days to ban a user for
}
type Member ¶
type Member struct {
MemberID string `json:"memberID" db:"member_id"` // Member ID
GuildID string `json:"guildID" db:"guild_id"` // Guild ID
JoinedAt nulltype.NullTime `json:"joinedAt" db:"joined_at" format:"date-time"` // Date for when the member joined the guild
Left int `json:"left" db:"left"` // Number of times the member left the guild
Xp int `json:"xp" db:"xp"` // Amount of xp the member has
Level int `json:"level" db:"level"` // Level of the member
}
type Role ¶
type Role struct {
RoleID string `json:"roleID" db:"role_id"` // ID of the role
GuildID string `json:"guildID" db:"guild_id"` // ID of the guild
IsDefault bool `json:"isDefault" db:"is_default"` // Wether to give the role to new members
Reward int `json:"reward" db:"reward"` // The level corresponding to the reward
Ignored bool `json:"ignored" db:"ignored"` // Wether the role is ignored by the bot or not
XpBlacklisted bool `json:"xpBlacklisted" db:"xp_blacklisted"` // Wether the role is blacklisted from xp or not
}
type User ¶
type User struct {
Username string `json:"username" db:"username"` // Username of the user
Email string `json:"email" db:"email"` // Email of the user
DiscordID nulltype.NullString `json:"discordID" db:"discord_id"` // Discord ID of the user
PasswordHash string `json:"-" db:"pwd_hash"` // Password hash of the user
Salt string `json:"-" db:"salt"` // Salt used on the password
AccessLvl int `json:"accessLvl" db:"access_lvl"` // Access level to the api of the user
CreatedAt time.Time `json:"createdAt" db:"created_at"` // Date the user was created
Banned bool `json:"banned" db:"banned"` // Whether the user is banned or not
}
type UserCreation ¶
type UserCreation struct {
Username string `json:"username" db:"username" form:"username"` // Username of the user
Email string `json:"email" db:"email" form:"email"` // Email of the user
DiscordID nulltype.NullString `json:"discordID" db:"discord_id" form:"discordID"` // Discord ID of the user
Password string `json:"password" db:"-" form:"password"` // Password of the user
}
func (*UserCreation) Validate ¶
func (u *UserCreation) Validate() error
Validate UserCreation fields
type UserModification ¶
type UserModification struct {
Email string `json:"email" db:"email"` // Email of the user
DiscordID nulltype.NullString `json:"discordID" db:"discord_id"` // Discord ID of the user
OldPassword string `json:"oldPassword" db:"-"` // Old password of the user
Password string `json:"password" db:"-"` // New password of the user
}
type Warn ¶
type Warn struct {
WarnID int `json:"warnID" db:"warn_id"` // ID of the warn
MemberID string `json:"memberID" db:"member_id"` // ID of the member
GuildID string `json:"guildID" db:"guild_id"` // ID of the guild
WarnerID nulltype.NullString `json:"warnerID" db:"warner_id"` // ID of the user who warned the member
WarnedAt time.Time `json:"warnedAt" db:"warned_at"` // Date the member was warned
WarnReason nulltype.NullString `json:"warnReason" db:"warn_reason"` // Reason for the warn
}
Click to show internal directories.
Click to hide internal directories.