Versions in this module Expand all Collapse all v0 v0.1.1 Jun 26, 2021 v0.1.0 Jun 26, 2021 Changes in this version + func Adapter(token string, opts ...Option) joe.Module + type Button struct + type Callback = func(channel string) error + type Config struct + Logger *zap.Logger + ParseMode string + Token string + UpdateResumeFrom int + UpdateTimeoutSec int + type Option func(*Config) error + func WithLogger(logger *zap.Logger) Option + func WithParseMode(mode string) Option + func WithUpdateResumeFrom(id int) Option + func WithUpdateTimeout(secs int) Option + type ReceiveCommandEvent struct + Arg0 string + Args []string + Chat *tgbotapi.Chat + Data *tgbotapi.Message + From *tgbotapi.User + func (e ReceiveCommandEvent) Channel() string + type TelegramAdapter struct + BotAPI *tgbotapi.BotAPI + func NewAdapter(ctx context.Context, conf Config) (*TelegramAdapter, error) + func (a *TelegramAdapter) Close() error + func (a *TelegramAdapter) NewButton(label string, cb Callback) Button + func (a *TelegramAdapter) RegisterAt(brain *joe.Brain) + func (a *TelegramAdapter) Send(txt, chatIDString string) error + func (a *TelegramAdapter) SendButtons(channel, text string, buttons ...Button) error + func (a *TelegramAdapter) SendGIF(channel string, gif interface{}, caption string) error + func (a *TelegramAdapter) SendPhoto(channel string, photo interface{}, caption string) error + func (a *TelegramAdapter) SendSticker(channel string, sticker interface{}) error