Documentation ¶
Index ¶
- Variables
- func CheckNickname(gDB *gorm.DB, nicknameStmt *sql.Stmt, userID, guildID int64, nickname string)
- func CheckNicknameBulk(gDB *gorm.DB, guildID int64, members []*discordgo.Member)
- func CheckUsername(gDB *gorm.DB, usernameStmt *sql.Stmt, user *discordgo.User)
- func CheckUsernameBulk(gDB *gorm.DB, users []*discordgo.User)
- func EvtProcesser()
- func EvtProcesserGCs()
- 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)
- func HandlePresenceUpdate(evt *eventsystem.EventData)
- func HandleQueueEvt(evt *eventsystem.EventData)
- func RegisterPlugin()
- type DeleteData
- type GeneralFormData
- type GuildLoggingConfig
- type LightGC
- type Message
- type MessageLog
- type NicknameListing
- type Plugin
- type UsernameListing
Constants ¶
This section is empty.
Variables ¶
View Source
var AuthorColors = []string{
"7c7cff",
"529fb7",
"4aa085",
"7ea04a",
"a0824a",
"a04a4a",
"a04a89",
}
View Source
var (
ErrChannelBlacklisted = errors.New("Channel blacklisted from creating message logs")
)
Functions ¶
func CheckNickname ¶
func CheckNicknameBulk ¶ added in v1.4.1
func CheckUsernameBulk ¶ added in v1.4.1
func EvtProcesser ¶
func EvtProcesser()
Queue up all the events and process them one by one, because of limited connections
func EvtProcesserGCs ¶
func EvtProcesserGCs()
func HandleDeleteMessageJson ¶
func HandleDeleteMessageJson(w http.ResponseWriter, r *http.Request) interface{}
func HandleGC ¶
func HandleGC(evt *eventsystem.EventData)
func HandleLogsCP ¶
func HandleLogsCP(w http.ResponseWriter, r *http.Request) (web.TemplateData, error)
func HandleLogsCPDelete ¶
func HandleLogsCPDelete(w http.ResponseWriter, r *http.Request) (web.TemplateData, error)
func HandleLogsCPSaveGeneral ¶
func HandleLogsCPSaveGeneral(w http.ResponseWriter, r *http.Request) (web.TemplateData, error)
func HandleLogsHTML ¶
func HandleLogsHTML(w http.ResponseWriter, r *http.Request) interface{}
func HandleMsgDelete ¶
func HandleMsgDelete(evt *eventsystem.EventData)
Mark all log messages with this id as deleted
func HandlePresenceUpdate ¶
func HandlePresenceUpdate(evt *eventsystem.EventData)
func HandleQueueEvt ¶
func HandleQueueEvt(evt *eventsystem.EventData)
While presence update is sent when user changes username.... MAKES NO SENSE IMO BUT WHATEVER Also check nickname incase the user came online
func RegisterPlugin ¶ added in v1.4.1
func RegisterPlugin()
Types ¶
type DeleteData ¶
type DeleteData struct {
ID string
}
type GeneralFormData ¶
type GuildLoggingConfig ¶
type GuildLoggingConfig struct { configstore.GuildConfigModel UsernameLoggingEnabled bool NicknameLoggingEnabled bool BlacklistedChannels string ManageMessagesCanViewDeleted bool EveryoneCanViewDeleted bool ParsedBlacklistedchannels []int64 `gorm:"-"` }
func GetConfig ¶
func GetConfig(guildID int64) (*GuildLoggingConfig, error)
Returns either stored config, err or a default config
func (*GuildLoggingConfig) GetName ¶
func (g *GuildLoggingConfig) GetName() string
func (*GuildLoggingConfig) PostFetch ¶
func (g *GuildLoggingConfig) PostFetch()
type MessageLog ¶
type MessageLog struct { gorm.Model Messages []Message ChannelName string ChannelID string GuildID string Author string AuthorID string }
func CreateChannelLog ¶
func CreateChannelLog(config *GuildLoggingConfig, guildID, channelID int64, author string, authorID int64, count int) (*MessageLog, error)
func GetChannelLogs ¶
func GetChannelLogs(id int64) (*MessageLog, error)
func GetGuilLogs ¶
func GetGuilLogs(guildID int64, before, after, limit int) ([]*MessageLog, error)
func (*MessageLog) Link ¶
func (m *MessageLog) Link() string
type NicknameListing ¶
type NicknameListing struct { gorm.Model UserID int64 `gorm:"index"` GuildID string Nickname string }
func GetNicknames ¶
func GetNicknames(userID, guildID int64, limit int) ([]NicknameListing, error)
type Plugin ¶
type Plugin struct{}
func (*Plugin) AddCommands ¶ added in v1.4.1
func (p *Plugin) AddCommands()
type UsernameListing ¶
func GetUsernames ¶
func GetUsernames(userID int64, limit int) ([]UsernameListing, error)
Click to show internal directories.
Click to hide internal directories.