discordplugin

package
v0.0.0-...-5d8c6d8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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"`
	Footer      *DiscordEmbedFooter `json:"footer,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 {
	Text    string `json:"text"`
	IconURL string `json:"icon_url,omitempty"`
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL