Documentation
¶
Index ¶
- Constants
- type DiscordEmbed
- type DiscordEmbedField
- type DiscordEmbedFooter
- type DiscordMessage
- type DiscordPlugin
- func (p *DiscordPlugin) OnLoad(ctx *plugins.PluginContext) error
- func (p *DiscordPlugin) OnSessionCreated(ctx *plugins.PluginContext, session interface{}) error
- func (p *DiscordPlugin) OnSessionHibernated(ctx *plugins.PluginContext, session interface{}) error
- func (p *DiscordPlugin) OnUnload(ctx *plugins.PluginContext) error
- func (p *DiscordPlugin) OnUserCreated(ctx *plugins.PluginContext, user interface{}) error
Constants ¶
View Source
const ( ColorGreen = 3066993 // #2ECC71 - Success/good news ColorYellow = 16776960 // #FFFF00 - Warning ColorBlue = 3447003 // #3498DB - Info ColorRed = 15158332 // #E74C3C - Error/danger )
Color constants (decimal values for Discord)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DiscordEmbed ¶
type DiscordEmbed struct {
Title string `json:"title,omitempty"`
Description string `json:"description,omitempty"`
Color int `json:"color,omitempty"`
Fields []DiscordEmbedField `json:"fields,omitempty"`
Timestamp string `json:"timestamp,omitempty"`
}
DiscordEmbed represents a Discord embed
type DiscordEmbedField ¶
type DiscordEmbedField struct {
Name string `json:"name"`
Value string `json:"value"`
Inline bool `json:"inline,omitempty"`
}
DiscordEmbedField represents a field in a Discord embed
type DiscordEmbedFooter ¶
type DiscordEmbedFooter struct {
}
DiscordEmbedFooter represents the footer of a Discord embed
type DiscordMessage ¶
type DiscordMessage struct {
Username string `json:"username,omitempty"`
AvatarURL string `json:"avatar_url,omitempty"`
Content string `json:"content,omitempty"`
Embeds []DiscordEmbed `json:"embeds,omitempty"`
}
DiscordMessage represents a Discord webhook message
type DiscordPlugin ¶
type DiscordPlugin struct {
plugins.BasePlugin
// contains filtered or unexported fields
}
DiscordPlugin implements Discord notification integration
func NewDiscordPlugin ¶
func NewDiscordPlugin() *DiscordPlugin
NewDiscordPlugin creates a new Discord plugin instance
func (*DiscordPlugin) OnLoad ¶
func (p *DiscordPlugin) OnLoad(ctx *plugins.PluginContext) error
OnLoad is called when the plugin is loaded
func (*DiscordPlugin) OnSessionCreated ¶
func (p *DiscordPlugin) OnSessionCreated(ctx *plugins.PluginContext, session interface{}) error
OnSessionCreated is called when a session is created
func (*DiscordPlugin) OnSessionHibernated ¶
func (p *DiscordPlugin) OnSessionHibernated(ctx *plugins.PluginContext, session interface{}) error
OnSessionHibernated is called when a session is hibernated
func (*DiscordPlugin) OnUnload ¶
func (p *DiscordPlugin) OnUnload(ctx *plugins.PluginContext) error
OnUnload is called when the plugin is unloaded
func (*DiscordPlugin) OnUserCreated ¶
func (p *DiscordPlugin) OnUserCreated(ctx *plugins.PluginContext, user interface{}) error
OnUserCreated is called when a user is created
Click to show internal directories.
Click to hide internal directories.