Files
trbot/plugins/saved_message/item_structs.go

153 lines
6.2 KiB
Go

package saved_message
import "github.com/go-telegram/bot/models"
// 用于在构建 inline result 列表后存放列表中没有的数据
type SavedMessageSharedData struct {
Name string
Title string
FileName string
Description string
}
// models.InlineQueryResultArticle
type SavedMessageTypeCachedOnlyText struct {
ID string `yaml:"ID"`
TitleAndMessageText string `yaml:"TitleAndMessageText"`
Description string `yaml:"Description,omitempty"`
Entities []models.MessageEntity `yaml:"Entities,omitempty"`
LinkPreviewOptions *models.LinkPreviewOptions `yaml:"LinkPreviewOptions,omitempty"`
IsDeleted bool `yaml:"IsDeleted,omitempty"`
OriginInfo *OriginInfo `yaml:"OriginInfo,omitempty"`
}
// models.InlineQueryResultCachedAudio
type SavedMessageTypeCachedAudio struct {
ID string `yaml:"ID"`
FileID string `yaml:"FileID"`
Caption string `yaml:"Caption,omitempty"`
CaptionEntities []models.MessageEntity `yaml:"CaptionEntities,omitempty"`
// SharedData
Title string `yaml:"Title,omitempty"`
FileName string `yaml:"FileName,omitempty"`
Description string `yaml:"Description,omitempty"`
IsDeleted bool `yaml:"IsDeleted,omitempty"`
OriginInfo *OriginInfo `yaml:"OriginInfo,omitempty"`
}
// models.InlineQueryResultCachedDocument
type SavedMessageTypeCachedDocument struct {
ID string `yaml:"ID"`
FileID string `yaml:"FileID"`
Title string `yaml:"Title"`
Description string `yaml:"Description,omitempty"`
Caption string `yaml:"Caption,omitempty"`
CaptionEntities []models.MessageEntity `yaml:"CaptionEntities,omitempty"`
IsDeleted bool `yaml:"IsDeleted,omitempty"`
OriginInfo *OriginInfo `yaml:"OriginInfo,omitempty"`
}
// models.InlineQueryResultCachedGif
type SavedMessageTypeCachedGif struct {
ID string `yaml:"ID"`
FileID string `yaml:"FileID"`
Title string `yaml:"Title,omitempty"`
Caption string `yaml:"Caption,omitempty"`
CaptionEntities []models.MessageEntity `yaml:"CaptionEntities,omitempty"`
// SharedData
Description string `yaml:"Description,omitempty"`
IsDeleted bool `yaml:"IsDeleted,omitempty"`
OriginInfo *OriginInfo `yaml:"OriginInfo,omitempty"`
}
// models.InlineQueryResultCachedMpeg4Gif
type SavedMessageTypeCachedMpeg4Gif struct {
ID string `yaml:"ID"`
FileID string `yaml:"FileID"`
Title string `yaml:"Title,omitempty"`
Caption string `yaml:"Caption,omitempty"`
CaptionEntities []models.MessageEntity `yaml:"CaptionEntities,omitempty"`
// SharedData
Description string `yaml:"Description,omitempty"`
IsDeleted bool `yaml:"IsDeleted,omitempty"`
OriginInfo *OriginInfo `yaml:"OriginInfo,omitempty"`
}
// models.InlineQueryResultCachedPhoto
type SavedMessageTypeCachedPhoto struct {
ID string `yaml:"ID"`
FileID string `yaml:"FileID"`
Title string `yaml:"Title,omitempty"` // inline 标题
Description string `yaml:"Description,omitempty"` // inline 描述
Caption string `yaml:"Caption,omitempty"` // 发送后图片携带的文本
CaptionEntities []models.MessageEntity `yaml:"CaptionEntities,omitempty"`
CaptionAboveMedia bool `yaml:"CaptionAboveMedia,omitempty"`
IsDeleted bool `yaml:"IsDeleted,omitempty"`
OriginInfo *OriginInfo `yaml:"OriginInfo,omitempty"`
}
// models.InlineQueryResultCachedSticker
type SavedMessageTypeCachedSticker struct {
ID string `yaml:"ID"`
FileID string `yaml:"FileID"`
// SharedData
SetName string `yaml:"SetName,omitempty"`
SetTitle string `yaml:"SetTitle,omitempty"`
Description string `yaml:"Description,omitempty"`
Emoji string `yaml:"Emoji,omitempty"` // store in sharedata.FileName
IsDeleted bool `yaml:"IsDeleted,omitempty"`
OriginInfo *OriginInfo `yaml:"OriginInfo,omitempty"`
}
// models.InlineQueryResultCachedVideo
type SavedMessageTypeCachedVideo struct {
ID string `yaml:"ID"`
FileID string `yaml:"FileID"`
Title string `yaml:"Title"` // inline 标题
Description string `yaml:"Description,omitempty"` // inline 描述
Caption string `yaml:"Caption,omitempty"` // 发送后图片携带的文本
CaptionEntities []models.MessageEntity `yaml:"CaptionEntities,omitempty"`
IsDeleted bool `yaml:"IsDeleted,omitempty"`
OriginInfo *OriginInfo `yaml:"OriginInfo,omitempty"`
}
// models.InlineQueryResultCachedDocument
type SavedMessageTypeCachedVideoNote struct {
ID string `yaml:"ID"`
FileID string `yaml:"FileID"`
Title string `yaml:"Title"`
Description string `yaml:"Description,omitempty"`
Caption string `yaml:"Caption,omitempty"` // 利用 bot 修改信息可以发出带文字的圆形视频,但是发送后不带文字
CaptionEntities []models.MessageEntity `yaml:"CaptionEntities,omitempty"`
IsDeleted bool `yaml:"IsDeleted,omitempty"`
OriginInfo *OriginInfo `yaml:"OriginInfo,omitempty"`
}
// models.InlineQueryResultCachedVoice
type SavedMessageTypeCachedVoice struct {
ID string `yaml:"ID"`
FileID string `yaml:"FileID"`
Title string `yaml:"Title"`
Caption string `yaml:"Caption,omitempty"`
CaptionEntities []models.MessageEntity `yaml:"CaptionEntities,omitempty"`
// SharedData
Description string `yaml:"Description,omitempty"`
IsDeleted bool `yaml:"IsDeleted,omitempty"`
OriginInfo *OriginInfo `yaml:"OriginInfo,omitempty"`
}