Documentation ¶
Index ¶
- Variables
- type Notification
- func (n *Notification) ConfigFields() []plugin.ConfigField
- func (n *Notification) ConfigReceiver(config []byte) error
- func (n *Notification) GetNewQuestionSubscribers() (userIDs []string)
- func (*Notification) Info() plugin.Info
- func (n *Notification) Notify(msg plugin.NotificationMessage)
- func (n *Notification) UserConfigFields() []plugin.ConfigField
- func (n *Notification) UserConfigReceiver(userID string, config []byte) error
- type NotificationConfig
- type UserConfig
- type UserConfigCache
- type WebhookReq
Constants ¶
This section is empty.
Variables ¶
View Source
var Info embed.FS
Functions ¶
This section is empty.
Types ¶
type Notification ¶
type Notification struct { Config *NotificationConfig UserConfigCache *UserConfigCache }
func (*Notification) ConfigFields ¶
func (n *Notification) ConfigFields() []plugin.ConfigField
func (*Notification) ConfigReceiver ¶
func (n *Notification) ConfigReceiver(config []byte) error
func (*Notification) GetNewQuestionSubscribers ¶
func (n *Notification) GetNewQuestionSubscribers() (userIDs []string)
GetNewQuestionSubscribers returns the subscribers of the new question notification
func (*Notification) Info ¶
func (*Notification) Info() plugin.Info
func (*Notification) Notify ¶
func (n *Notification) Notify(msg plugin.NotificationMessage)
Notify sends a notification to the user
func (*Notification) UserConfigFields ¶
func (n *Notification) UserConfigFields() []plugin.ConfigField
func (*Notification) UserConfigReceiver ¶
func (n *Notification) UserConfigReceiver(userID string, config []byte) error
type NotificationConfig ¶
type NotificationConfig struct {
Notification bool `json:"notification"`
}
type UserConfig ¶
type UserConfigCache ¶
func NewUserConfigCache ¶
func NewUserConfigCache() *UserConfigCache
func (*UserConfigCache) SetUserConfig ¶
func (ucc *UserConfigCache) SetUserConfig(userID string, config *UserConfig)
type WebhookReq ¶
type WebhookReq struct { MsgType string `json:"msgtype"` Markdown struct { Text string `json:"content"` } `json:"markdown"` }
func NewWebhookReq ¶
func NewWebhookReq(content string) *WebhookReq
Click to show internal directories.
Click to hide internal directories.