warden

package
v0.0.0-...-0673446 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 12, 2020 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Guild

type Guild struct {
	ID         string  `db:"id"`
	MsgXP      int     `db:"msg_xp"`
	LevelMsg   bool    `db:"level_msg"`
	ModroleID  *string `db:"modrole_id"`
	MuteroleID *string `db:"muterole_id"`
	GreetMsg   *string `db:"greet_msg"`
}

func NewGuild

func NewGuild(g *discordgo.Guild) Guild

type GuildService

type GuildService interface {
	AddGuild(Guild) (string, error)
	GetGuild(guildID string) (guild *Guild, err error)
	GetAllGuilds() (guilds []Guild, err error)
	UpdateGuild(guildID string, newGuild Guild) (updateID string, err error)
	RemoveGuild(guildID string) (removeID string, err error)
	AddGuildPrefix(guildID string, prefix string) (insertID int, err error)
	GetGuildPrefixes(guildID string) (guildPrefixes []string, err error)
	RemoveGuildPrefix(guildID string, prefix string) (removeID int, err error)
}

type HelpChannel

type HelpChannel struct {
	ID              string `db:"id"`
	GuildID         string `db:"guild_id"`
	Mode            string `db:"mode"`
	OpenCategoryID  string `db:"open_cat_id"`
	CloseCategoryID string `db:"close_cat_id"`
	RoleID          string `db:"role_id"`
}

type HelpChannelService

type HelpChannelService interface {
	AddHelpChannel(HelpChannel) (string, error)
	GetHelpChannel(string) (HelpChannel, error)
	GetGuildHelpChannels(string) ([]HelpChannel, error)
	UpdateHelpChannel(string, HelpChannel) (string, error)
	RemoveHelpChannel(string) (string, error)
}

type Member

type Member struct {
	ID       int64  `db:"id"`
	GuildID  string `db:"guild_id"`
	MemberID string `db:"member_id"`
	XP       int    `db:"xp"`
	Warns    int    `db:"warns"`
	Roles    []string
}

func NewMember

func NewMember(m *discordgo.Member) Member

type MemberService

type MemberService interface {
	AddMember(Member) (int, error)
	GetMember(string, string) (*Member, error)
	GetGuildMembers(string) ([]Member, error)
	UpdateMember(*Member) (int, error)
	RemoveMember(string, string) (int, error)
}

type Quote

type Quote struct {
	ID       int       `db:"id"`
	MemberID int       `db:"member_id"`
	Body     string    `db:"body"`
	Date     time.Time `db:"quote_date"`
}

type QuoteService

type QuoteService interface {
	AddQuote(Quote) (int, error)
	GetQuote(int) (Quote, error)
	GetMemberQuotes(string) ([]Quote, error)
	RemoveQuote(int) (int, error)
}

type Rank

type Rank struct {
	ID      int    `db:"id"`
	GuildID string `db:"guild_id"`
	RoleID  string `db:"role_id"`
	Level   int    `db:"chat_level"`
}

type RankService

type RankService interface {
	AddRank(Rank) (int, error)
	GetRank(string, string) (Rank, error)
	GetGuildRanks(string) ([]Rank, error)
	UpdateRank(int, Rank) (int, error)
	RemoveRank(int) (int, error)
}

type ReactionRole

type ReactionRole struct {
	ID        int    `db:"id"`
	Reaction  string `db:"reaction"`
	MessageID string `db:"message_id"`
	RoleID    string `db:"role_id"`
	Mode      string `db:"mode"`
}

type ReactionRoleService

type ReactionRoleService interface {
	AddReactionRole(ReactionRole) (int, error)
	GetReactionRole(string, string) (ReactionRole, error)
	GetGuildReactionRoles(string) ([]ReactionRole, error)
	UpdateReactionRole(int, ReactionRole) (int, error)
	RemoveReactionRole(int) (int, error)
}

type Role

type Role struct {
	ID       string `db:"id"`
	GuildID  string `db:"guild_id"`
	Sticky   bool   `db:"sticky"`
	Autorole bool   `db:"autorole"`
}

func NewRole

func NewRole(r *discordgo.Role, guildID string) Role

type RoleService

type RoleService interface {
	AddRole(Role) (string, error)
	GetRole(string) (*Role, error)
	GetGuildRoles(string) ([]Role, error)
	UpdateRole(roleID string, newRole Role) (string, error)
	RemoveRole(roleID string) (string, error)
}

type User

type User struct {
	ID           string `db:"id"`
	BibleVersion int64  `db:"bible_version"`
}

func NewUser

func NewUser(u *discordgo.User) User

type UserService

type UserService interface {
	AddUser(User) (string, error)
	GetUser(string) (*User, error)
	GetAllUsers() ([]User, error)
	UpdateUser(string, User) (string, error)
	RemoveUser(string) (string, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL