tgbot

package
v0.3.5 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2025 License: MIT Imports: 11 Imported by: 0

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

type BaseTrigger struct {
	Bot        *gotgbot.Bot
	Dispatcher *ext.Dispatcher
	Updater    *ext.Updater
}

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)

func (*Trigger) Start added in v0.3.0

func (trigger *Trigger) Start(_ context.Context) error

func (*Trigger) Stop added in v0.3.0

func (trigger *Trigger) Stop(_ context.Context) error

type TriggerOpts added in v0.3.0

type TriggerOpts struct {
	BotOpts        *gotgbot.BotOpts
	DispatcherOpts *ext.DispatcherOpts
	UpdaterOpts    *ext.UpdaterOpts

	PollingOpts *ext.PollingOpts
}