Documentation ¶
Index ¶
- Constants
- func GetChannelMessageStats(raw []string, guildID int64) (map[string]*ChannelStats, error)
- func HandleGuildCreate(evt *eventsystem.EventData)
- func HandleMemberAdd(evt *eventsystem.EventData)
- func HandleMemberRemove(evt *eventsystem.EventData)
- func HandleMessageCreate(evt *eventsystem.EventData)
- func HandleSaveStatsSettings(w http.ResponseWriter, r *http.Request) (web.TemplateData, error)
- func HandleStatsHtml(w http.ResponseWriter, r *http.Request, isPublicAccess bool) (web.TemplateData, error)
- func HandleStatsJson(w http.ResponseWriter, r *http.Request, isPublicAccess bool) interface{}
- func MarkGuildAsToBeChecked(guildID int64)
- func ProcessTempStats(full bool)
- func RegisterPlugin()
- func UpdateGuildStats(guildID int64) error
- func UpdateOldStats()
- type CacheKey
- type ChannelStats
- type FormData
- type FullStats
- type Plugin
- type ServerStatsConfig
Constants ¶
View Source
const DBSchema = `` /* 591-byte string literal not displayed */
Variables ¶
This section is empty.
Functions ¶
func GetChannelMessageStats ¶
func GetChannelMessageStats(raw []string, guildID int64) (map[string]*ChannelStats, error)
func HandleGuildCreate ¶
func HandleGuildCreate(evt *eventsystem.EventData)
func HandleMemberAdd ¶
func HandleMemberAdd(evt *eventsystem.EventData)
func HandleMemberRemove ¶
func HandleMemberRemove(evt *eventsystem.EventData)
func HandleMessageCreate ¶
func HandleMessageCreate(evt *eventsystem.EventData)
func HandleSaveStatsSettings ¶ added in v1.4.1
func HandleSaveStatsSettings(w http.ResponseWriter, r *http.Request) (web.TemplateData, error)
func HandleStatsHtml ¶
func HandleStatsHtml(w http.ResponseWriter, r *http.Request, isPublicAccess bool) (web.TemplateData, error)
Somewhat dirty - should clean up this mess sometime
func HandleStatsJson ¶
func HandleStatsJson(w http.ResponseWriter, r *http.Request, isPublicAccess bool) interface{}
func MarkGuildAsToBeChecked ¶
func MarkGuildAsToBeChecked(guildID int64)
func ProcessTempStats ¶
func ProcessTempStats(full bool)
ProcessTempStats moves stats from redis to postgres batched up
func RegisterPlugin ¶
func RegisterPlugin()
func UpdateGuildStats ¶
Updates the stats on a specific guild, removing expired stats
func UpdateOldStats ¶
func UpdateOldStats()
Types ¶
type ChannelStats ¶
type FullStats ¶
type FullStats struct { ChannelsHour map[string]*ChannelStats `json:"channels_hour"` JoinedDay int `json:"joined_day"` LeftDay int `json:"left_day"` Online int `json:"online_now"` TotalMembers int `json:"total_members_now"` }
func RetrieveFullStats ¶
func RetrieveRedisStats ¶
type Plugin ¶
type Plugin struct {
// contains filtered or unexported fields
}
func (*Plugin) AddCommands ¶ added in v1.4.1
func (p *Plugin) AddCommands()
func (*Plugin) RunBackgroundWorker ¶ added in v1.11.0
func (p *Plugin) RunBackgroundWorker()
func (*Plugin) StopBackgroundWorker ¶ added in v1.11.0
func (*Plugin) UpdateStatsLoop ¶ added in v1.11.0
func (p *Plugin) UpdateStatsLoop()
type ServerStatsConfig ¶
ServerStatsConfig represents a configuration for a server reason we dont reference the model directly is because i need to figure out a way to migrate them over to the new schema, painlessly.
func BotCachedFetchGuildConfig ¶ added in v1.7.4
func BotCachedFetchGuildConfig(ctx context.Context, gs *dstate.GuildState) (*ServerStatsConfig, error)
func (*ServerStatsConfig) ParseChannels ¶ added in v1.7.4
func (s *ServerStatsConfig) ParseChannels()
Click to show internal directories.
Click to hide internal directories.