Documentation
¶
Index ¶
- Constants
- func ChatDisplayName(chat *ChatDetail) string
- type Button
- type CallbackQuery
- type Chat
- type ChatDetail
- type ChatInfo
- type Client
- func (c *Client) AnswerCallbackQuery(callbackQueryID string) error
- func (c *Client) GetChat(chatID string) (*ChatDetail, error)
- func (c *Client) GetMe() (*User, error)
- func (c *Client) SendMessage(chatID string, text string, parseMode string) (*TelegramMessage, error)
- func (c *Client) SendMessageWithInlineKeyboard(chatID string, text string, buttons [][]InlineKeyboardButton) (*TelegramMessage, error)
- func (c *Client) SetWebhook(url string) error
- type Configuration
- type InlineKeyboardButton
- type MessageEntity
- type Metadata
- type OnMention
- func (t *OnMention) Actions() []core.Action
- func (t *OnMention) Cleanup(ctx core.TriggerContext) error
- func (t *OnMention) Color() string
- func (t *OnMention) Configuration() []configuration.Field
- func (t *OnMention) Description() string
- func (t *OnMention) Documentation() string
- func (t *OnMention) ExampleData() map[string]any
- func (t *OnMention) HandleAction(ctx core.TriggerActionContext) (map[string]any, error)
- func (t *OnMention) HandleWebhook(ctx core.WebhookRequestContext) (int, error)
- func (t *OnMention) Icon() string
- func (t *OnMention) Label() string
- func (t *OnMention) Name() string
- func (t *OnMention) OnIntegrationMessage(ctx core.IntegrationMessageContext) error
- func (t *OnMention) Setup(ctx core.TriggerContext) error
- type OnMentionConfiguration
- type OnMentionMetadata
- type SendMessage
- func (c *SendMessage) Actions() []core.Action
- func (c *SendMessage) Cancel(ctx core.ExecutionContext) error
- func (c *SendMessage) Cleanup(ctx core.SetupContext) error
- func (c *SendMessage) Color() string
- func (c *SendMessage) Configuration() []configuration.Field
- func (c *SendMessage) Description() string
- func (c *SendMessage) Documentation() string
- func (c *SendMessage) ExampleOutput() map[string]any
- func (c *SendMessage) Execute(ctx core.ExecutionContext) error
- func (c *SendMessage) HandleAction(ctx core.ActionContext) error
- func (c *SendMessage) HandleWebhook(ctx core.WebhookRequestContext) (int, error)
- func (c *SendMessage) Icon() string
- func (c *SendMessage) Label() string
- func (c *SendMessage) Name() string
- func (c *SendMessage) OutputChannels(configuration any) []core.OutputChannel
- func (c *SendMessage) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *SendMessage) Setup(ctx core.SetupContext) error
- type SendMessageChatMetadata
- type SendMessageConfiguration
- type SendMessageMetadata
- type SubscriptionConfiguration
- type Telegram
- func (t *Telegram) Actions() []core.Action
- func (t *Telegram) Cleanup(ctx core.IntegrationCleanupContext) error
- func (t *Telegram) Components() []core.Component
- func (t *Telegram) Configuration() []configuration.Field
- func (t *Telegram) Description() string
- func (t *Telegram) HandleAction(ctx core.IntegrationActionContext) error
- func (t *Telegram) HandleRequest(ctx core.HTTPRequestContext)
- func (t *Telegram) Icon() string
- func (t *Telegram) Instructions() string
- func (t *Telegram) Label() string
- func (t *Telegram) ListResources(resourceType string, ctx core.ListResourcesContext) ([]core.IntegrationResource, error)
- func (t *Telegram) Name() string
- func (t *Telegram) Sync(ctx core.SyncContext) error
- func (t *Telegram) Triggers() []core.Trigger
- type TelegramMessage
- type Update
- type User
- type WaitForButtonClick
- func (c *WaitForButtonClick) Actions() []core.Action
- func (c *WaitForButtonClick) Cancel(ctx core.ExecutionContext) error
- func (c *WaitForButtonClick) Cleanup(ctx core.SetupContext) error
- func (c *WaitForButtonClick) Color() string
- func (c *WaitForButtonClick) Configuration() []configuration.Field
- func (c *WaitForButtonClick) Description() string
- func (c *WaitForButtonClick) Documentation() string
- func (c *WaitForButtonClick) ExampleOutput() map[string]any
- func (c *WaitForButtonClick) Execute(ctx core.ExecutionContext) error
- func (c *WaitForButtonClick) HandleAction(ctx core.ActionContext) error
- func (c *WaitForButtonClick) HandleWebhook(ctx core.WebhookRequestContext) (int, error)
- func (c *WaitForButtonClick) Icon() string
- func (c *WaitForButtonClick) Label() string
- func (c *WaitForButtonClick) Name() string
- func (c *WaitForButtonClick) OutputChannels(configuration any) []core.OutputChannel
- func (c *WaitForButtonClick) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *WaitForButtonClick) Setup(ctx core.SetupContext) error
- type WaitForButtonClickConfiguration
- type WaitForButtonClickMetadata
Constants ¶
View Source
const ( ChannelReceived = "received" ChannelTimeout = "timeout" ActionButtonClick = "buttonClick" ActionTimeout = "timeout" )
Variables ¶
This section is empty.
Functions ¶
func ChatDisplayName ¶
func ChatDisplayName(chat *ChatDetail) string
Types ¶
type CallbackQuery ¶ added in v0.10.0
type CallbackQuery struct {
ID string `json:"id"`
From *User `json:"from,omitempty"`
Message *TelegramMessage `json:"message,omitempty"`
Data string `json:"data"`
}
type ChatDetail ¶
type Client ¶
type Client struct {
BotToken string
}
func (*Client) AnswerCallbackQuery ¶ added in v0.10.0
AnswerCallbackQuery acknowledges a callback query from an inline button click
func (*Client) SendMessage ¶
func (c *Client) SendMessage(chatID string, text string, parseMode string) (*TelegramMessage, error)
SendMessage sends a text message to a chat
func (*Client) SendMessageWithInlineKeyboard ¶ added in v0.10.0
func (c *Client) SendMessageWithInlineKeyboard(chatID string, text string, buttons [][]InlineKeyboardButton) (*TelegramMessage, error)
SendMessageWithInlineKeyboard sends a message with inline keyboard buttons
func (*Client) SetWebhook ¶
SetWebhook sets the webhook URL for receiving updates
type Configuration ¶
type Configuration struct {
BotToken string `json:"botToken" mapstructure:"botToken"`
}
type InlineKeyboardButton ¶ added in v0.10.0
type MessageEntity ¶
type OnMention ¶
type OnMention struct{}
func (*OnMention) Configuration ¶
func (t *OnMention) Configuration() []configuration.Field
func (*OnMention) Description ¶
func (*OnMention) Documentation ¶
func (*OnMention) ExampleData ¶
func (*OnMention) HandleAction ¶
func (*OnMention) HandleWebhook ¶
func (t *OnMention) HandleWebhook(ctx core.WebhookRequestContext) (int, error)
func (*OnMention) OnIntegrationMessage ¶
func (t *OnMention) OnIntegrationMessage(ctx core.IntegrationMessageContext) error
type OnMentionConfiguration ¶
type OnMentionConfiguration struct {
ChatID string `json:"chatId" mapstructure:"chatId"`
}
type OnMentionMetadata ¶
type SendMessage ¶
type SendMessage struct{}
func (*SendMessage) Actions ¶
func (c *SendMessage) Actions() []core.Action
func (*SendMessage) Cancel ¶
func (c *SendMessage) Cancel(ctx core.ExecutionContext) error
func (*SendMessage) Cleanup ¶
func (c *SendMessage) Cleanup(ctx core.SetupContext) error
func (*SendMessage) Color ¶
func (c *SendMessage) Color() string
func (*SendMessage) Configuration ¶
func (c *SendMessage) Configuration() []configuration.Field
func (*SendMessage) Description ¶
func (c *SendMessage) Description() string
func (*SendMessage) Documentation ¶
func (c *SendMessage) Documentation() string
func (*SendMessage) ExampleOutput ¶
func (c *SendMessage) ExampleOutput() map[string]any
func (*SendMessage) Execute ¶
func (c *SendMessage) Execute(ctx core.ExecutionContext) error
func (*SendMessage) HandleAction ¶
func (c *SendMessage) HandleAction(ctx core.ActionContext) error
func (*SendMessage) HandleWebhook ¶
func (c *SendMessage) HandleWebhook(ctx core.WebhookRequestContext) (int, error)
func (*SendMessage) Icon ¶
func (c *SendMessage) Icon() string
func (*SendMessage) Label ¶
func (c *SendMessage) Label() string
func (*SendMessage) Name ¶
func (c *SendMessage) Name() string
func (*SendMessage) OutputChannels ¶
func (c *SendMessage) OutputChannels(configuration any) []core.OutputChannel
func (*SendMessage) ProcessQueueItem ¶
func (c *SendMessage) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*SendMessage) Setup ¶
func (c *SendMessage) Setup(ctx core.SetupContext) error
type SendMessageChatMetadata ¶
type SendMessageMetadata ¶
type SendMessageMetadata struct {
Chat *SendMessageChatMetadata `json:"chat" mapstructure:"chat"`
}
type SubscriptionConfiguration ¶
type SubscriptionConfiguration struct {
EventTypes []string `json:"eventTypes" mapstructure:"eventTypes"`
}
type Telegram ¶
type Telegram struct{}
func (*Telegram) Components ¶
func (*Telegram) Configuration ¶
func (t *Telegram) Configuration() []configuration.Field
func (*Telegram) Description ¶
func (*Telegram) HandleAction ¶
func (t *Telegram) HandleAction(ctx core.IntegrationActionContext) error
func (*Telegram) HandleRequest ¶
func (t *Telegram) HandleRequest(ctx core.HTTPRequestContext)
func (*Telegram) Instructions ¶
func (*Telegram) ListResources ¶
func (t *Telegram) ListResources(resourceType string, ctx core.ListResourcesContext) ([]core.IntegrationResource, error)
type TelegramMessage ¶
type Update ¶
type Update struct {
UpdateID int64 `json:"update_id"`
Message *TelegramMessage `json:"message,omitempty"`
CallbackQuery *CallbackQuery `json:"callback_query,omitempty"`
}
type WaitForButtonClick ¶ added in v0.10.0
type WaitForButtonClick struct{}
func (*WaitForButtonClick) Actions ¶ added in v0.10.0
func (c *WaitForButtonClick) Actions() []core.Action
func (*WaitForButtonClick) Cancel ¶ added in v0.10.0
func (c *WaitForButtonClick) Cancel(ctx core.ExecutionContext) error
func (*WaitForButtonClick) Cleanup ¶ added in v0.10.0
func (c *WaitForButtonClick) Cleanup(ctx core.SetupContext) error
func (*WaitForButtonClick) Color ¶ added in v0.10.0
func (c *WaitForButtonClick) Color() string
func (*WaitForButtonClick) Configuration ¶ added in v0.10.0
func (c *WaitForButtonClick) Configuration() []configuration.Field
func (*WaitForButtonClick) Description ¶ added in v0.10.0
func (c *WaitForButtonClick) Description() string
func (*WaitForButtonClick) Documentation ¶ added in v0.10.0
func (c *WaitForButtonClick) Documentation() string
func (*WaitForButtonClick) ExampleOutput ¶ added in v0.10.0
func (c *WaitForButtonClick) ExampleOutput() map[string]any
func (*WaitForButtonClick) Execute ¶ added in v0.10.0
func (c *WaitForButtonClick) Execute(ctx core.ExecutionContext) error
func (*WaitForButtonClick) HandleAction ¶ added in v0.10.0
func (c *WaitForButtonClick) HandleAction(ctx core.ActionContext) error
func (*WaitForButtonClick) HandleWebhook ¶ added in v0.10.0
func (c *WaitForButtonClick) HandleWebhook(ctx core.WebhookRequestContext) (int, error)
func (*WaitForButtonClick) Icon ¶ added in v0.10.0
func (c *WaitForButtonClick) Icon() string
func (*WaitForButtonClick) Label ¶ added in v0.10.0
func (c *WaitForButtonClick) Label() string
func (*WaitForButtonClick) Name ¶ added in v0.10.0
func (c *WaitForButtonClick) Name() string
func (*WaitForButtonClick) OutputChannels ¶ added in v0.10.0
func (c *WaitForButtonClick) OutputChannels(configuration any) []core.OutputChannel
func (*WaitForButtonClick) ProcessQueueItem ¶ added in v0.10.0
func (c *WaitForButtonClick) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*WaitForButtonClick) Setup ¶ added in v0.10.0
func (c *WaitForButtonClick) Setup(ctx core.SetupContext) error
type WaitForButtonClickConfiguration ¶ added in v0.10.0
Click to show internal directories.
Click to hide internal directories.