csar

package
v0.0.0-...-09c68f9 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 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 Guild

type Guild struct {
	ID           string   `db:"id"`
	ModRoleID    string   `db:"modrole_id"`
	ModMailCatID string   `db:"modmail_cat_id"`
	ModMailLogID string   `db:"modmail_log_id"`
	ModLogID     string   `db:"modlog_id"`
	ServerLogID  string   `db:"server_log_id"`
	VoiceLogID   string   `db:"voice_log_id"`
	MemberLogID  string   `db:"member_log_id"`
	JoinLogID    string   `db:"join_log_id"`
	LevelMsg     bool     `db:"level_msg"`
	RankMsg      bool     `db:"rank_msg"`
	MsgXP        int      `db:"msg_xp"`
	BannedWords  []string `db:"banned_words"`
}

type GuildService

type GuildService interface {
	AddGuild(Guild) error
	GetGuild(guildID string) (*Guild, error)
	GetAllGuilds() ([]Guild, error)
	UpdateGuild(new *Guild) error
	RemoveGuild(guildID string) error
}

type Handler

type Handler func(*Bot) interface{}

type Member

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

func NewMember

func NewMember(m *discordgo.Member) Member

type MemberService

type MemberService interface {
	AddMember(Member) (int64, error)
	GetMember(guildID, userID string) (*Member, error)
	GetGuildMembers(guildID string) ([]Member, error)
	GetAllMembers() ([]Member, error)
	UpdateMember(new *Member) (int64, error)
	RemoveMember(guildID, userID string) (int64, error)
}

type ModMailEntry

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

type ModMailEntryService

type ModMailEntryService interface {
	AddModMailEntry(ModMailEntry) (int64, error)
	GetModMailEntry(int64) (*ModMailEntry, error)
	GetGuildModMailEntries(string) ([]ModMailEntry, error)
	GetAllModMailEntries() ([]ModMailEntry, error)
	UpdateModMailEntry(ModMailEntry) 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)
}

type User

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

func NewUser

func NewUser(u *discordgo.User) User

type UserService

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

Jump to

Keyboard shortcuts

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