Documentation
¶
Index ¶
- type Notification
- type Notifier
- func NewLogNotifier(dedupTTL time.Duration) Notifier
- func NewNotifier(webhookURL string, httpClient *http.Client, dedupTTL time.Duration) Notifier
- func NewOpenClawNotifier(webhookURL string, token string, httpClient *http.Client, ...) Notifier
- func NewTelegramNotifier(token string, chatID string, httpClient *http.Client, dedupTTL time.Duration) Notifier
- func NewTelegramNotifierWithBaseURL(token string, chatID string, httpClient *http.Client, dedupTTL time.Duration, ...) Notifier
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Notification ¶
type Notification struct {
TaskName string `json:"task_name"`
Phase string `json:"phase"`
Assignee string `json:"assignee"`
}
Notification holds the data sent to the webhook.
type Notifier ¶
type Notifier interface {
Notify(ctx context.Context, notification Notification) error
}
Notifier sends notifications to a configured webhook URL.
func NewLogNotifier ¶ added in v0.17.0
NewLogNotifier returns a Notifier that logs notifications to stdout instead of sending HTTP requests. Use this as the action type for debugging or dry-run observation.
func NewNotifier ¶
NewNotifier returns a Notifier that posts JSON to webhookURL.
func NewOpenClawNotifier ¶ added in v0.11.0
func NewOpenClawNotifier( webhookURL string, token string, httpClient *http.Client, dedupTTL time.Duration, ) Notifier
NewOpenClawNotifier returns a Notifier that posts to an OpenClaw /hooks/wake endpoint.
func NewTelegramNotifier ¶ added in v0.17.0
func NewTelegramNotifier( token string, chatID string, httpClient *http.Client, dedupTTL time.Duration, ) Notifier
NewTelegramNotifier returns a Notifier that sends messages via the Telegram Bot API. The bot token is never logged.
func NewTelegramNotifierWithBaseURL ¶ added in v0.17.0
func NewTelegramNotifierWithBaseURL( token string, chatID string, httpClient *http.Client, dedupTTL time.Duration, baseURL string, ) Notifier
NewTelegramNotifierWithBaseURL returns a Notifier that sends messages via the Telegram Bot API using a custom base URL. Intended for testing only.