Ctrl K
ComunidadGuías…

internal/domain/bot_inline.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package domain

const (
	MaxBotInlineResults       = 50
	MaxBotInlineResultIDLen   = 64
	MaxBotInlineNextOffsetLen = 64
	MaxBotInlineSwitchTextLen = 256
	MaxBotInlineWebURLLen     = 2048
	MaxBotInlineWebMimeLen    = 128
	MaxBotInlineWebSize       = 20 * 1024 * 1024
	MaxBotPreparedInlineIDLen = 128
)

type BotInlineResult struct {
	ID          string
	Type        string
	Title       string
	Description string
	URL         string
	Thumb       *BotInlineWebDocument
	Content     *BotInlineWebDocument
	Message     string
	Entities    []MessageEntity
	ReplyMarkup *MessageReplyMarkup
	NoWebpage   bool
	MediaAuto   bool
	Media       *MessageMedia
}

type BotInlineWebDocument struct {
	URL        string
	AccessHash int64
	Size       int
	MimeType   string
	Attributes []DocumentAttribute
}

type BotInlineResults struct {
	QueryID    int64
	BotUserID  int64
	UserID     int64
	Peer       Peer
	Query      string
	Geo        *MessageGeoPoint
	Gallery    bool
	Private    bool
	Results    []BotInlineResult
	CacheTime  int
	NextOffset string
	SwitchPM   *BotInlineSwitchPM
	SwitchWeb  *BotInlineSwitchWebView
	PeerTypes  []string
}

type BotInlineSwitchPM struct {
	Text       string
	StartParam string
}

type BotInlineSwitchWebView struct {
	Text string
	URL  string
}