Versions in this module Expand all Collapse all v1 v1.24.19 Mar 7, 2021 v1.20.6 Sep 3, 2019 Changes in this version + const CacheKeyConfig + var AuthorColors = []string + var DBSchemas = []string + var ErrChannelBlacklisted = errors.New("Channel blacklisted from creating message logs") + func CheckCanAccessLogs(w http.ResponseWriter, r *http.Request, config *models.GuildLoggingConfig) bool + func CheckNickname(exec boil.ContextExecutor, ctx context.Context, nicknameStmt *sql.Stmt, ...) error + func CheckUsername(exec boil.ContextExecutor, ctx context.Context, usernameStmt *sql.Stmt, ...) error + func CreateChannelLog(ctx context.Context, config *models.GuildLoggingConfig, ...) (*models.MessageLogs2, error) + func CreateLink(guildID int64, id int) string + func EvtProcesser() + func EvtProcesserGCs() + func GetChannelLogs(ctx context.Context, id, guildID int64, sm SearchMode) (*models.MessageLogs2, []*models.Messages2, error) + func GetConfig(exec boil.ContextExecutor, ctx context.Context, guildID int64) (*models.GuildLoggingConfig, error) + func GetConfigCached(exec boil.ContextExecutor, gID int64) (*models.GuildLoggingConfig, error) + func GetGuilLogs(ctx context.Context, guildID int64, before, after, limit int) ([]*models.MessageLogs2, error) + func GetNicknames(ctx context.Context, userID, guildID int64, limit, offset int) ([]*models.NicknameListing, error) + func GetUsernames(ctx context.Context, userID int64, limit, offset int) ([]*models.UsernameListing, error) + func HandleDeleteMessageJson(w http.ResponseWriter, r *http.Request) interface + func HandleGC(evt *eventsystem.EventData) + func HandleLogsCP(w http.ResponseWriter, r *http.Request) (web.TemplateData, error) + func HandleLogsCPDelete(w http.ResponseWriter, r *http.Request) (web.TemplateData, error) + func HandleLogsCPSaveGeneral(w http.ResponseWriter, r *http.Request) (web.TemplateData, error) + func HandleLogsHTML(w http.ResponseWriter, r *http.Request) interface + func HandleMsgDelete(evt *eventsystem.EventData) (retry bool, err error) + func HandlePresenceUpdate(evt *eventsystem.EventData) + func HandleQueueEvt(evt *eventsystem.EventData) + func LogFetchMW(inner web.CustomHandlerFunc, legacy bool) web.CustomHandlerFunc + func ProcessBatch(users []*UserGuildPair, members []*discordgo.Member) error + func RegisterPlugin() + func SetMessageLogsColors(guildID int64, views []*MessageView) + type CCNameChange struct + Name string + Time time.Time + type ConfigFormData struct + BlacklistedChannels []string + EveryoneCanViewDeleted bool + ManageMessagesCanViewDeleted bool + MessageLogsAllowedRoles []int64 + NicknameLoggingEnabled bool + UsernameLoggingEnabled bool + type DeleteData struct + ID int64 + type LightGC struct + GuildID int64 + Members []*discordgo.Member + type MessageView struct + Color string + Model *models.Messages2 + Timestamp string + type Plugin struct + func (lp *Plugin) InitWeb() + func (p *Plugin) AddCommands() + func (p *Plugin) BotInit() + func (p *Plugin) LoadServerHomeWidget(w http.ResponseWriter, r *http.Request) (web.TemplateData, error) + func (p *Plugin) PluginInfo() *common.PluginInfo + type SearchMode int + const SearchModeLegacy + const SearchModeNew + type UserGuildPair struct + GuildID int64 + User *discordgo.User