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 (n *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
Constants ¶
This section is empty.
Variables ¶
View Source
var Info embed.FS
Functions ¶
This section is empty.
Types ¶
type Notification ¶
type Notification struct { MixinBot *mixin.Client MixinBotUser *mixin.User Config *NotificationConfig UserConfigCache *UserConfigCache // contains filtered or unexported fields }
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)
func (*Notification) Info ¶
func (n *Notification) Info() plugin.Info
func (*Notification) Notify ¶
func (n *Notification) Notify(msg plugin.NotificationMessage)
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"` ClientID string `json:"client_id" mapstructure:"client_id" yaml:"client_id"` SessionID string `json:"session_id" mapstructure:"session_id" yaml:"session_id"` ServerPublicKey string `json:"server_public_key" mapstructure:"server_public_key" yaml:"server_public_key"` SessionPrivateKey string `json:"session_private_key" mapstructure:"session_private_key" yaml:"session_private_key"` }
type UserConfig ¶
type UserConfigCache ¶
func NewUserConfigCache ¶
func NewUserConfigCache() *UserConfigCache
func (*UserConfigCache) SetUserConfig ¶
func (ucc *UserConfigCache) SetUserConfig(userID string, config *UserConfig)
Click to show internal directories.
Click to hide internal directories.