Documentation
¶
Index ¶
- Constants
- type Slack
- func (s *Slack) AddReaction(channelID, timestamp, name string) error
- func (s *Slack) Command(channel, text string, user common.User, parent common.Message, ...) error
- func (s *Slack) Debug(msg string, args ...any)
- func (s *Slack) Delete(channel, message string) error
- func (s *Slack) Error(msg string, args ...any)
- func (s *Slack) Info(msg string, args ...any)
- func (s *Slack) Name() string
- func (s *Slack) Post(channel string, message string, attachments []*common.Attachment, ...) error
- func (t *Slack) Start(wg *sync.WaitGroup)
- func (s *Slack) Warn(msg string, args ...any)
- type SlackButtonValue
- type SlackChannel
- type SlackCompleteUploadExternalResponse
- type SlackFile
- type SlackFileBlock
- type SlackFileResponseFull
- type SlackImageBlock
- type SlackMessage
- type SlackOptions
- type SlackPostReplier
- type SlackResponse
- type SlackRichTextQuote
- type SlackRichTextQuoteElement
- type SlackUploadURLExternalResponse
- type SlackUser
- type Telegram
- type TelegramOptions
Constants ¶
View Source
const ( SlackButtonValueFormType string = "form" SlackButtonValueApprovalType string = "approval" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Slack ¶
type Slack struct {
// contains filtered or unexported fields
}
func NewSlack ¶
func NewSlack(options SlackOptions, observability *common.Observability, processors *common.Processors) *Slack
func (*Slack) AddReaction ¶ added in v0.4.7
type SlackButtonValue ¶ added in v0.1.0
type SlackChannel ¶ added in v0.2.0
type SlackChannel struct {
// contains filtered or unexported fields
}
func (*SlackChannel) ID ¶ added in v0.2.0
func (sc *SlackChannel) ID() string
type SlackCompleteUploadExternalResponse ¶ added in v0.1.0
type SlackCompleteUploadExternalResponse struct {
Files []slack.FileSummary `json:"files"`
slack.SlackResponse
}
type SlackFileBlock ¶ added in v0.2.2
type SlackFileBlock struct {
Type slack.MessageBlockType `json:"type"`
ExternalID string `json:"external_id"`
Source string `json:"source"`
BlockID string `json:"block_id,omitempty"`
}
func (SlackFileBlock) BlockType ¶ added in v0.2.2
func (s SlackFileBlock) BlockType() slack.MessageBlockType
SlackFileBlock
type SlackFileResponseFull ¶ added in v0.1.0
type SlackImageBlock ¶ added in v0.1.0
type SlackImageBlock struct {
Type slack.MessageBlockType `json:"type"`
SlackFile *SlackFile `json:"slack_file"`
AltText string `json:"alt_text"`
BlockID string `json:"block_id,omitempty"`
Title *slack.TextBlockObject `json:"title,omitempty"`
}
func (SlackImageBlock) BlockType ¶ added in v0.1.0
func (s SlackImageBlock) BlockType() slack.MessageBlockType
SlackImageBlock
type SlackMessage ¶ added in v0.2.0
type SlackMessage struct {
// contains filtered or unexported fields
}
func (*SlackMessage) Channel ¶ added in v0.3.9
func (sm *SlackMessage) Channel() common.Channel
func (*SlackMessage) ID ¶ added in v0.2.0
func (sm *SlackMessage) ID() string
func (*SlackMessage) ParentID ¶ added in v0.4.2
func (sm *SlackMessage) ParentID() string
func (*SlackMessage) User ¶ added in v0.2.0
func (sm *SlackMessage) User() common.User
func (*SlackMessage) Visible ¶ added in v0.2.0
func (sm *SlackMessage) Visible() bool
type SlackOptions ¶
type SlackOptions struct {
BotToken string
AppToken string
Debug bool
DefaultCommand string
HelpCommand string
GroupPermissions string
UserPermissions string
Timeout int
PublicChannel string
ApprovalAllowed bool
ApprovalMessage string
AttachmentColor string
ErrorColor string
TitleConfirmation string
ApprovedMessage string
RejectedMessage string
ReactionDoing string
ReactionDone string
ReactionFailed string
ReactionDialog string
ReactionApproved string
ReactionRejected string
ButtonSubmitCaption string
ButtonSubmitStyle string
ButtonCancelCaption string
ButtonCancelStyle string
ButtonConfirmCaption string
ButtonRejectCaption string
ButtonApproveCaption string
}
type SlackPostReplier ¶ added in v0.5.0
type SlackPostReplier struct {
// contains filtered or unexported fields
}
type SlackResponse ¶ added in v0.6.4
type SlackResponse struct {
// contains filtered or unexported fields
}
func (*SlackResponse) Duration ¶ added in v0.6.4
func (r *SlackResponse) Duration() bool
func (*SlackResponse) Error ¶ added in v0.6.4
func (r *SlackResponse) Error() bool
func (*SlackResponse) Original ¶ added in v0.6.4
func (r *SlackResponse) Original() bool
func (*SlackResponse) Visible ¶ added in v0.6.4
func (r *SlackResponse) Visible() bool
type SlackRichTextQuote ¶
type SlackRichTextQuote struct {
Type slack.RichTextElementType `json:"type"`
Elements []*SlackRichTextQuoteElement `json:"elements"`
}
func (SlackRichTextQuote) RichTextElementType ¶
func (r SlackRichTextQuote) RichTextElementType() slack.RichTextElementType
SlackRichTextQuote
type SlackRichTextQuoteElement ¶
type SlackRichTextQuoteElement struct {
Type slack.RichTextElementType `json:"type"`
Text string `json:"text,omitempty"`
UserID string `json:"user_id,omitempty"`
}
func (SlackRichTextQuoteElement) RichTextElementType ¶
func (r SlackRichTextQuoteElement) RichTextElementType() slack.RichTextElementType
type SlackUploadURLExternalResponse ¶ added in v0.1.0
type SlackUploadURLExternalResponse struct {
UploadURL string `json:"upload_url"`
FileID string `json:"file_id"`
slack.SlackResponse
}
type Telegram ¶
type Telegram struct {
// contains filtered or unexported fields
}
func NewTelegram ¶
func NewTelegram(options TelegramOptions, observability *common.Observability, processors *common.Processors) *Telegram
Click to show internal directories.
Click to hide internal directories.