Documentation ¶
Index ¶
- type Bot
- func (b *Bot) GetGuildMembers(s *discordgo.Session, _ *discordgo.Ready)
- func (b *Bot) GuildMemberChunk(s *discordgo.Session, chunk *discordgo.GuildMembersChunk)
- func (b *Bot) GuildMemberUpdate(s *discordgo.Session, m *discordgo.GuildMemberUpdate)
- func (b *Bot) GuildRoleUpdate(s *discordgo.Session, r *discordgo.GuildRoleUpdate)
- func (b *Bot) Prefix(guildID string) string
- type Cache
- type MemberCache
- func (c *MemberCache) Add(gID, mID string, m *discordgo.Member)
- func (c *MemberCache) AddNoExpire(gID, mID string, m *discordgo.Member)
- func (c *MemberCache) ForceGet(gID, mID string) (m *discordgo.Member, err error)
- func (c *MemberCache) Get(gID, mID string) (m *discordgo.Member, err error)
- func (c *MemberCache) Remove(gID, mID string) (err error)
- type RoleCache
- func (c *RoleCache) Add(gID, mID string, m *discordgo.Role)
- func (c *RoleCache) AddNoExpire(gID, rID string, r *discordgo.Role)
- func (c *RoleCache) ForceGet(gID, mID string) (r *discordgo.Role, err error)
- func (c *RoleCache) Get(gID, rID string) (r *discordgo.Role, err error)
- func (c *RoleCache) Remove(gID, rID string) (err error)
- type UserCache
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bot ¶
type Bot struct { Session *discordgo.Session Sugar *wlog.Wlog Pool *cbdb.Db Bolt *cbdb.BoltDb MemberCache *MemberCache UserCache *UserCache RoleCache *RoleCache Handlers *ttlcache.Cache Config structs.BotConfig Version string GitVer string StartTime time.Time SnowflakeGen *snowflake.Generator }
Bot ...
func NewBot ¶
func NewBot(s *discordgo.Session, l *wlog.Wlog, p *cbdb.Db, b *cbdb.BoltDb, c structs.BotConfig, h *ttlcache.Cache, version, gitVer string, startTime time.Time) *Bot
NewBot returns a Bot struct
func (*Bot) GetGuildMembers ¶
GetGuildMembers ...
func (*Bot) GuildMemberChunk ¶
func (b *Bot) GuildMemberChunk(s *discordgo.Session, chunk *discordgo.GuildMembersChunk)
GuildMemberChunk ...
func (*Bot) GuildMemberUpdate ¶
func (b *Bot) GuildMemberUpdate(s *discordgo.Session, m *discordgo.GuildMemberUpdate)
GuildMemberUpdate ...
func (*Bot) GuildRoleUpdate ¶
func (b *Bot) GuildRoleUpdate(s *discordgo.Session, r *discordgo.GuildRoleUpdate)
GuildRoleUpdate ...
type Cache ¶
type Cache struct { Cache *ttlcache.Cache // contains filtered or unexported fields }
Cache ...
type MemberCache ¶
type MemberCache struct {
*Cache
}
MemberCache ...
func (*MemberCache) Add ¶
func (c *MemberCache) Add(gID, mID string, m *discordgo.Member)
Add manually adds a member to the cache
func (*MemberCache) AddNoExpire ¶
func (c *MemberCache) AddNoExpire(gID, mID string, m *discordgo.Member)
AddNoExpire adds a member to the cache, with no expire time
func (*MemberCache) ForceGet ¶
func (c *MemberCache) ForceGet(gID, mID string) (m *discordgo.Member, err error)
ForceGet forces a cache refresh for a member
type RoleCache ¶
type RoleCache struct {
*Cache
}
RoleCache ...
func (*RoleCache) AddNoExpire ¶
AddNoExpire adds a member to the cache, with no expire time
Click to show internal directories.
Click to hide internal directories.