Documentation
¶
Index ¶
- Constants
- Variables
- func HandleChannelUpdate(evt *eventsystem.EventData) (retry bool, err error)
- func HandleGuildMemberAdd(evtData *eventsystem.EventData) (retry bool, err error)
- func HandleGuildMemberRemove(evt *eventsystem.EventData) (retry bool, err error)
- func HandleNotificationsGet(w http.ResponseWriter, r *http.Request) interface{}
- func HandleNotificationsPost(w http.ResponseWriter, r *http.Request) (web.TemplateData, error)
- func RegisterPlugin()
- type Config
- type Plugin
Constants ¶
View Source
const ( RecordSeparator = "\x1e" MaxUserMessages = 10 )
Variables ¶
View Source
var DefaultConfig = &Config{}
View Source
var PageHTML string
Functions ¶
func HandleChannelUpdate ¶
func HandleChannelUpdate(evt *eventsystem.EventData) (retry bool, err error)
func HandleGuildMemberAdd ¶
func HandleGuildMemberAdd(evtData *eventsystem.EventData) (retry bool, err error)
func HandleGuildMemberRemove ¶
func HandleGuildMemberRemove(evt *eventsystem.EventData) (retry bool, err error)
func HandleNotificationsGet ¶
func HandleNotificationsGet(w http.ResponseWriter, r *http.Request) interface{}
func HandleNotificationsPost ¶
func HandleNotificationsPost(w http.ResponseWriter, r *http.Request) (web.TemplateData, error)
func RegisterPlugin ¶
func RegisterPlugin()
Types ¶
type Config ¶
type Config struct {
configstore.GuildConfigModel
JoinServerEnabled bool `json:"join_server_enabled" schema:"join_server_enabled"`
JoinServerChannel string `json:"join_server_channel" schema:"join_server_channel" valid:"channel,true"`
// TODO: Remove the legacy single-message variant when ready to migrate the
// database.
JoinServerMsg string `json:"join_server_msg" valid:"template,5000"`
JoinServerMsgs []string `json:"join_server_msgs" schema:"join_server_msgs" gorm:"-" valid:"template,5000"`
// Do Not Use! For persistence only.
JoinServerMsgs_ string `json:"-"`
JoinDMEnabled bool `json:"join_dm_enabled" schema:"join_dm_enabled"`
JoinDMMsg string `json:"join_dm_msg" schema:"join_dm_msg" valid:"template,5000"`
LeaveEnabled bool `json:"leave_enabled" schema:"leave_enabled"`
LeaveChannel string `json:"leave_channel" schema:"leave_channel" valid:"channel,true"`
LeaveMsg string `json:"leave_msg" schema:"leave_msg" valid:"template,5000"`
LeaveMsgs []string `json:"leave_msgs" schema:"leave_msgs" gorm:"-" valid:"template,5000"`
// Do Not Use! For persistence only.
LeaveMsgs_ string `json:"-"`
TopicEnabled bool `json:"topic_enabled" schema:"topic_enabled"`
TopicChannel string `json:"topic_channel" schema:"topic_channel" valid:"channel,true"`
CensorInvites bool `schema:"censor_invites"`
}
func (*Config) JoinServerChannelInt ¶
func (*Config) LeaveChannelInt ¶
func (*Config) TopicChannelInt ¶
type Plugin ¶
type Plugin struct{}
func (*Plugin) LoadServerHomeWidget ¶
func (p *Plugin) LoadServerHomeWidget(w http.ResponseWriter, r *http.Request) (web.TemplateData, error)
func (*Plugin) PluginInfo ¶
func (p *Plugin) PluginInfo() *common.PluginInfo
Click to show internal directories.
Click to hide internal directories.