Documentation
¶
Index ¶
Constants ¶
View Source
const DefaultSubPath = "/tgbot/"
View Source
const MaxLengthMessageText = 4096
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseTrigger ¶ added in v0.3.0
func (*BaseTrigger) Name ¶ added in v0.3.0
func (trigger *BaseTrigger) Name() string
func (*BaseTrigger) RegisterAgent ¶ added in v0.3.0
func (trigger *BaseTrigger) RegisterAgent(agent *agens.Agent) error
func (*BaseTrigger) SendMessage ¶ added in v0.3.0
func (trigger *BaseTrigger) SendMessage(tgCtx *ext.Context, sendParams []*SendMessageParameters) error
func (*BaseTrigger) TextHandler ¶ added in v0.3.0
func (trigger *BaseTrigger) TextHandler(agent *agens.Agent) ext.Handler
type HTTPTrigger ¶ added in v0.3.0
type HTTPTrigger struct {
BaseTrigger
SubPath string
SecretToken string
SetWebhookOpts *gotgbot.SetWebhookOpts
}
func NewHTTPTrigger ¶ added in v0.3.0
func NewHTTPTrigger(token string, opts *HTTPTriggerOpts) (*HTTPTrigger, error)
func (*HTTPTrigger) GetRoutes ¶ added in v0.3.0
func (trigger *HTTPTrigger) GetRoutes() []agens.HTTPTriggerRoute
func (*HTTPTrigger) Name ¶ added in v0.3.0
func (trigger *HTTPTrigger) Name() string
func (*HTTPTrigger) RegisterAgent ¶ added in v0.3.0
func (trigger *HTTPTrigger) RegisterAgent(agent *agens.Agent) error
func (*HTTPTrigger) SetWebhook ¶ added in v0.3.0
func (trigger *HTTPTrigger) SetWebhook(baseURL string) error
type HTTPTriggerOpts ¶ added in v0.3.0
type HTTPTriggerOpts struct {
BotOpts *gotgbot.BotOpts
DispatcherOpts *ext.DispatcherOpts
UpdaterOpts *ext.UpdaterOpts
SubPath string
SecretToken string
SetWebhookOpts *gotgbot.SetWebhookOpts
}
type SendMessageParameters ¶ added in v0.2.0
type SendMessageParameters struct {
// ChatID Unique identifier for the target chat
ChatID int64 `json:"chat_id"`
// Text text of the message to be sent, 1-4096 characters after entities parsing
Text string `json:"text"`
// ParseMode mode for parsing entities in the message text.
ParseMode string `json:"parse_mode,omitempty" jsonschema:"enum=HTML,enum=MarkdownV2,enum=Markdown"`
// ReplyParameters description of the message to reply to
ReplyParameters *gotgbot.ReplyParameters `json:"reply_parameters,omitempty"`
}
type Trigger ¶
type Trigger struct {
BaseTrigger
PollingOpts *ext.PollingOpts
}
func NewTrigger ¶ added in v0.3.0
func NewTrigger(token string, opts *TriggerOpts) (*Trigger, error)
type TriggerOpts ¶ added in v0.3.0
type TriggerOpts struct {
BotOpts *gotgbot.BotOpts
DispatcherOpts *ext.DispatcherOpts
UpdaterOpts *ext.UpdaterOpts
PollingOpts *ext.PollingOpts
}
Click to show internal directories.
Click to hide internal directories.