mater

package
v0.0.0-...-368ee11 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2021 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DiscordEpoch = 1420070400000
	GuildID      = "813498656992002069"
	RulesID      = "813498656992002071"
	ModmailLogID = "813724684662472725"
	ModmailCatID = "813724683803164714"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BibleVerse

type BibleVerse struct {
	ID           int64  `db:"id"`
	Version      string `db:"_version"`
	Abbreviation string `db:"abbreviation"`
	Book         string `db:"book"`
	Chapter      int    `db:"chapter"`
	VerseNumber  int    `db:"verse_number"`
	Text         string `db:"_text"`
}

func (*BibleVerse) Embed

func (bv *BibleVerse) Embed() *discordgo.MessageEmbed

type BibleVerseService

type BibleVerseService interface {
	GetBibleVerse(version, book string, chapter, verse int) (*BibleVerse, error)
	GetBibleVerses(version, book string, chapter, start, end int) ([]BibleVerse, error)
}

type Handler

type Handler func(*Bot) interface{}

type Member

type Member struct {
	ID           string   `db:"id"`
	InCache      bool     `db:"in_cache"`
	XP           int      `db:"xp"`
	Warns        []string `db:"warns"`
	BibleVersion string   `db:"bible_version"`
}

func NewMember

func NewMember(m *discordgo.Member) Member

type MemberService

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

type ModMailEntry

type ModMailEntry struct {
	ID        int64  `db:"id"`
	ChannelID string `db:"channel_id"`
	UserID    string `db:"user_id"`
}

type ModMailEntryService

type ModMailEntryService interface {
	AddModMailEntry(ModMailEntry) (int64, error)
	GetModMailEntry(int64) (*ModMailEntry, error)
	GetAllModMailEntries() ([]ModMailEntry, error)
	UpdateModMailEntry(ModMailEntry) (int64, error)
	RemoveModMailEntry(int64) error
}

type Rank

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

type RankService

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

type ReactionRole

type ReactionRole struct {
	ID int64 `db:"id"`
	//InCache      bool     `db:"in_cache"`
	RoleID    string `db:"role_id"`
	MessageID string `db:"message_id"`
	Emoji     string `db:"emoji"`
}

type ReactionRoleService

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

Jump to

Keyboard shortcuts

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