messenger

package
v0.0.3-0...-fb11c36 Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Messenger

type Messenger interface {
	SendMessage() error
	Platform() string
}

Messenger defines the interface of an object that can send messages to a messages platform

type SlackMessenger

type SlackMessenger struct {
	Channels []string
	Message  *config.Message
	// contains filtered or unexported fields
}

SlackMessenger represents a messenger for Slack

func NewSlackMessenger

func NewSlackMessenger(channel []string, message *config.Message, apikey string, verbose bool) (*SlackMessenger, error)

NewSlackMessenger returns a new Slack messenger

func (*SlackMessenger) Platform

func (*SlackMessenger) Platform() string

Platform implements messenger.Platform

func (*SlackMessenger) SendMessage

func (s *SlackMessenger) SendMessage() error

SendMessage implements messenger.SendMessage

type TelegramMessenger

type TelegramMessenger struct {
	ChatIDs []int64
	Message *config.Message
	// contains filtered or unexported fields
}

TelegramMessenger represents a telegram messenger

func NewTelegramMessenger

func NewTelegramMessenger(chatIDs []string, message *config.Message, apikey string, verbose bool) (*TelegramMessenger, error)

NewTelegramMessenger returns a new Telegram messenger

func (*TelegramMessenger) Platform

func (*TelegramMessenger) Platform() string

Platform implements messenger.Platform

func (*TelegramMessenger) SendMessage

func (t *TelegramMessenger) SendMessage() error

SendMessage implements messenger.SendMessage

Jump to

Keyboard shortcuts

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