goboter/telegram/telegram.pb.go
2020-10-28 11:24:24 +01:00

3256 lines
112 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Code generated by protoc-gen-go. DO NOT EDIT.
// source: telegram.proto
package telegram
import (
fmt "fmt"
proto "github.com/golang/protobuf/proto"
math "math"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
// This object represents a Telegram user or bot.
type User struct {
Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
IsBot bool `protobuf:"varint,2,opt,name=is_bot,json=isBot,proto3" json:"is_bot,omitempty"`
FirstName string `protobuf:"bytes,3,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"`
LastName string `protobuf:"bytes,4,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"`
Username string `protobuf:"bytes,5,opt,name=username,proto3" json:"username,omitempty"`
LanguageCode string `protobuf:"bytes,6,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *User) Reset() { *m = User{} }
func (m *User) String() string { return proto.CompactTextString(m) }
func (*User) ProtoMessage() {}
func (*User) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{0}
}
func (m *User) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_User.Unmarshal(m, b)
}
func (m *User) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_User.Marshal(b, m, deterministic)
}
func (m *User) XXX_Merge(src proto.Message) {
xxx_messageInfo_User.Merge(m, src)
}
func (m *User) XXX_Size() int {
return xxx_messageInfo_User.Size(m)
}
func (m *User) XXX_DiscardUnknown() {
xxx_messageInfo_User.DiscardUnknown(m)
}
var xxx_messageInfo_User proto.InternalMessageInfo
func (m *User) GetId() int64 {
if m != nil {
return m.Id
}
return 0
}
func (m *User) GetIsBot() bool {
if m != nil {
return m.IsBot
}
return false
}
func (m *User) GetFirstName() string {
if m != nil {
return m.FirstName
}
return ""
}
func (m *User) GetLastName() string {
if m != nil {
return m.LastName
}
return ""
}
func (m *User) GetUsername() string {
if m != nil {
return m.Username
}
return ""
}
func (m *User) GetLanguageCode() string {
if m != nil {
return m.LanguageCode
}
return ""
}
// This object represents a chat.
type Chat struct {
Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title,omitempty"`
Username string `protobuf:"bytes,4,opt,name=username,proto3" json:"username,omitempty"`
FirstName string `protobuf:"bytes,5,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"`
LastName string `protobuf:"bytes,6,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"`
AllMembersAreAdministrators bool `protobuf:"varint,7,opt,name=all_members_are_administrators,json=allMembersAreAdministrators,proto3" json:"all_members_are_administrators,omitempty"`
Photo *ChatPhoto `protobuf:"bytes,8,opt,name=photo,proto3" json:"photo,omitempty"`
Description string `protobuf:"bytes,9,opt,name=description,proto3" json:"description,omitempty"`
InviteLink string `protobuf:"bytes,10,opt,name=invite_link,json=inviteLink,proto3" json:"invite_link,omitempty"`
PinnedMessage *Message `protobuf:"bytes,11,opt,name=pinned_message,json=pinnedMessage,proto3" json:"pinned_message,omitempty"`
StickerSetName string `protobuf:"bytes,12,opt,name=sticker_set_name,json=stickerSetName,proto3" json:"sticker_set_name,omitempty"`
CanSetStickerSet bool `protobuf:"varint,13,opt,name=can_set_sticker_set,json=canSetStickerSet,proto3" json:"can_set_sticker_set,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Chat) Reset() { *m = Chat{} }
func (m *Chat) String() string { return proto.CompactTextString(m) }
func (*Chat) ProtoMessage() {}
func (*Chat) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{1}
}
func (m *Chat) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Chat.Unmarshal(m, b)
}
func (m *Chat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Chat.Marshal(b, m, deterministic)
}
func (m *Chat) XXX_Merge(src proto.Message) {
xxx_messageInfo_Chat.Merge(m, src)
}
func (m *Chat) XXX_Size() int {
return xxx_messageInfo_Chat.Size(m)
}
func (m *Chat) XXX_DiscardUnknown() {
xxx_messageInfo_Chat.DiscardUnknown(m)
}
var xxx_messageInfo_Chat proto.InternalMessageInfo
func (m *Chat) GetId() int64 {
if m != nil {
return m.Id
}
return 0
}
func (m *Chat) GetType() string {
if m != nil {
return m.Type
}
return ""
}
func (m *Chat) GetTitle() string {
if m != nil {
return m.Title
}
return ""
}
func (m *Chat) GetUsername() string {
if m != nil {
return m.Username
}
return ""
}
func (m *Chat) GetFirstName() string {
if m != nil {
return m.FirstName
}
return ""
}
func (m *Chat) GetLastName() string {
if m != nil {
return m.LastName
}
return ""
}
func (m *Chat) GetAllMembersAreAdministrators() bool {
if m != nil {
return m.AllMembersAreAdministrators
}
return false
}
func (m *Chat) GetPhoto() *ChatPhoto {
if m != nil {
return m.Photo
}
return nil
}
func (m *Chat) GetDescription() string {
if m != nil {
return m.Description
}
return ""
}
func (m *Chat) GetInviteLink() string {
if m != nil {
return m.InviteLink
}
return ""
}
func (m *Chat) GetPinnedMessage() *Message {
if m != nil {
return m.PinnedMessage
}
return nil
}
func (m *Chat) GetStickerSetName() string {
if m != nil {
return m.StickerSetName
}
return ""
}
func (m *Chat) GetCanSetStickerSet() bool {
if m != nil {
return m.CanSetStickerSet
}
return false
}
// This object represents a message.
type Message struct {
MessageId int64 `protobuf:"varint,1,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"`
From *User `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
Date int64 `protobuf:"varint,3,opt,name=date,proto3" json:"date,omitempty"`
Chat *Chat `protobuf:"bytes,4,opt,name=chat,proto3" json:"chat,omitempty"`
ForwardFrom *User `protobuf:"bytes,5,opt,name=forward_from,json=forwardFrom,proto3" json:"forward_from,omitempty"`
ForwardFromChat *Chat `protobuf:"bytes,6,opt,name=forward_from_chat,json=forwardFromChat,proto3" json:"forward_from_chat,omitempty"`
ForwardFromMessageId int64 `protobuf:"varint,7,opt,name=forward_from_message_id,json=forwardFromMessageId,proto3" json:"forward_from_message_id,omitempty"`
ForwardSignature string `protobuf:"bytes,8,opt,name=forward_signature,json=forwardSignature,proto3" json:"forward_signature,omitempty"`
ForwardDate int64 `protobuf:"varint,9,opt,name=forward_date,json=forwardDate,proto3" json:"forward_date,omitempty"`
ReplyToMessage *Message `protobuf:"bytes,10,opt,name=reply_to_message,json=replyToMessage,proto3" json:"reply_to_message,omitempty"`
EditDate int64 `protobuf:"varint,11,opt,name=edit_date,json=editDate,proto3" json:"edit_date,omitempty"`
MediaGroupId string `protobuf:"bytes,12,opt,name=media_group_id,json=mediaGroupId,proto3" json:"media_group_id,omitempty"`
AuthorSignature string `protobuf:"bytes,13,opt,name=author_signature,json=authorSignature,proto3" json:"author_signature,omitempty"`
Text string `protobuf:"bytes,14,opt,name=text,proto3" json:"text,omitempty"`
Entities []*MessageEntity `protobuf:"bytes,15,rep,name=entities,proto3" json:"entities,omitempty"`
CaptionEntities []*MessageEntity `protobuf:"bytes,16,rep,name=caption_entities,json=captionEntities,proto3" json:"caption_entities,omitempty"`
Audio *Audio `protobuf:"bytes,17,opt,name=audio,proto3" json:"audio,omitempty"`
Document *Document `protobuf:"bytes,18,opt,name=document,proto3" json:"document,omitempty"`
Animation *Animation `protobuf:"bytes,19,opt,name=animation,proto3" json:"animation,omitempty"`
//Game game = 20; // Optional. Message is a game, information about the game. More about games »
Photo []*PhotoSize `protobuf:"bytes,21,rep,name=photo,proto3" json:"photo,omitempty"`
Sticker *Sticker `protobuf:"bytes,22,opt,name=sticker,proto3" json:"sticker,omitempty"`
Video *Video `protobuf:"bytes,23,opt,name=video,proto3" json:"video,omitempty"`
Voice *Voice `protobuf:"bytes,24,opt,name=voice,proto3" json:"voice,omitempty"`
VideoNote *VideoNote `protobuf:"bytes,25,opt,name=video_note,json=videoNote,proto3" json:"video_note,omitempty"`
Caption string `protobuf:"bytes,26,opt,name=caption,proto3" json:"caption,omitempty"`
Contact *Contact `protobuf:"bytes,27,opt,name=contact,proto3" json:"contact,omitempty"`
Location *Location `protobuf:"bytes,28,opt,name=location,proto3" json:"location,omitempty"`
Venue *Venue `protobuf:"bytes,29,opt,name=venue,proto3" json:"venue,omitempty"`
NewChatMembers []*User `protobuf:"bytes,30,rep,name=new_chat_members,json=newChatMembers,proto3" json:"new_chat_members,omitempty"`
LeftChatMember *User `protobuf:"bytes,31,opt,name=left_chat_member,json=leftChatMember,proto3" json:"left_chat_member,omitempty"`
NewChatTitle string `protobuf:"bytes,32,opt,name=new_chat_title,json=newChatTitle,proto3" json:"new_chat_title,omitempty"`
NewChatPhoto []*PhotoSize `protobuf:"bytes,33,rep,name=new_chat_photo,json=newChatPhoto,proto3" json:"new_chat_photo,omitempty"`
DeleteChatPhoto bool `protobuf:"varint,34,opt,name=delete_chat_photo,json=deleteChatPhoto,proto3" json:"delete_chat_photo,omitempty"`
GroupChatCreated bool `protobuf:"varint,35,opt,name=group_chat_created,json=groupChatCreated,proto3" json:"group_chat_created,omitempty"`
SupergroupChatCreated bool `protobuf:"varint,36,opt,name=supergroup_chat_created,json=supergroupChatCreated,proto3" json:"supergroup_chat_created,omitempty"`
ChannelChatCreated bool `protobuf:"varint,37,opt,name=channel_chat_created,json=channelChatCreated,proto3" json:"channel_chat_created,omitempty"`
MigrateToChatId int64 `protobuf:"varint,38,opt,name=migrate_to_chat_id,json=migrateToChatId,proto3" json:"migrate_to_chat_id,omitempty"`
MigrateFromChatId int64 `protobuf:"varint,39,opt,name=migrate_from_chat_id,json=migrateFromChatId,proto3" json:"migrate_from_chat_id,omitempty"`
PinnedMessage *Message `protobuf:"bytes,40,opt,name=pinned_message,json=pinnedMessage,proto3" json:"pinned_message,omitempty"`
//Invoice invoice = 41; // Optional. Message is an invoice for a payment, information about the invoice. More about payments »
//SuccessfulPayment successful_payment = 42; // Optional. Message is a service message about a successful payment, information about the payment. More about payments »
ConnectedWebsite string `protobuf:"bytes,43,opt,name=connected_website,json=connectedWebsite,proto3" json:"connected_website,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Message) Reset() { *m = Message{} }
func (m *Message) String() string { return proto.CompactTextString(m) }
func (*Message) ProtoMessage() {}
func (*Message) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{2}
}
func (m *Message) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Message.Unmarshal(m, b)
}
func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Message.Marshal(b, m, deterministic)
}
func (m *Message) XXX_Merge(src proto.Message) {
xxx_messageInfo_Message.Merge(m, src)
}
func (m *Message) XXX_Size() int {
return xxx_messageInfo_Message.Size(m)
}
func (m *Message) XXX_DiscardUnknown() {
xxx_messageInfo_Message.DiscardUnknown(m)
}
var xxx_messageInfo_Message proto.InternalMessageInfo
func (m *Message) GetMessageId() int64 {
if m != nil {
return m.MessageId
}
return 0
}
func (m *Message) GetFrom() *User {
if m != nil {
return m.From
}
return nil
}
func (m *Message) GetDate() int64 {
if m != nil {
return m.Date
}
return 0
}
func (m *Message) GetChat() *Chat {
if m != nil {
return m.Chat
}
return nil
}
func (m *Message) GetForwardFrom() *User {
if m != nil {
return m.ForwardFrom
}
return nil
}
func (m *Message) GetForwardFromChat() *Chat {
if m != nil {
return m.ForwardFromChat
}
return nil
}
func (m *Message) GetForwardFromMessageId() int64 {
if m != nil {
return m.ForwardFromMessageId
}
return 0
}
func (m *Message) GetForwardSignature() string {
if m != nil {
return m.ForwardSignature
}
return ""
}
func (m *Message) GetForwardDate() int64 {
if m != nil {
return m.ForwardDate
}
return 0
}
func (m *Message) GetReplyToMessage() *Message {
if m != nil {
return m.ReplyToMessage
}
return nil
}
func (m *Message) GetEditDate() int64 {
if m != nil {
return m.EditDate
}
return 0
}
func (m *Message) GetMediaGroupId() string {
if m != nil {
return m.MediaGroupId
}
return ""
}
func (m *Message) GetAuthorSignature() string {
if m != nil {
return m.AuthorSignature
}
return ""
}
func (m *Message) GetText() string {
if m != nil {
return m.Text
}
return ""
}
func (m *Message) GetEntities() []*MessageEntity {
if m != nil {
return m.Entities
}
return nil
}
func (m *Message) GetCaptionEntities() []*MessageEntity {
if m != nil {
return m.CaptionEntities
}
return nil
}
func (m *Message) GetAudio() *Audio {
if m != nil {
return m.Audio
}
return nil
}
func (m *Message) GetDocument() *Document {
if m != nil {
return m.Document
}
return nil
}
func (m *Message) GetAnimation() *Animation {
if m != nil {
return m.Animation
}
return nil
}
func (m *Message) GetPhoto() []*PhotoSize {
if m != nil {
return m.Photo
}
return nil
}
func (m *Message) GetSticker() *Sticker {
if m != nil {
return m.Sticker
}
return nil
}
func (m *Message) GetVideo() *Video {
if m != nil {
return m.Video
}
return nil
}
func (m *Message) GetVoice() *Voice {
if m != nil {
return m.Voice
}
return nil
}
func (m *Message) GetVideoNote() *VideoNote {
if m != nil {
return m.VideoNote
}
return nil
}
func (m *Message) GetCaption() string {
if m != nil {
return m.Caption
}
return ""
}
func (m *Message) GetContact() *Contact {
if m != nil {
return m.Contact
}
return nil
}
func (m *Message) GetLocation() *Location {
if m != nil {
return m.Location
}
return nil
}
func (m *Message) GetVenue() *Venue {
if m != nil {
return m.Venue
}
return nil
}
func (m *Message) GetNewChatMembers() []*User {
if m != nil {
return m.NewChatMembers
}
return nil
}
func (m *Message) GetLeftChatMember() *User {
if m != nil {
return m.LeftChatMember
}
return nil
}
func (m *Message) GetNewChatTitle() string {
if m != nil {
return m.NewChatTitle
}
return ""
}
func (m *Message) GetNewChatPhoto() []*PhotoSize {
if m != nil {
return m.NewChatPhoto
}
return nil
}
func (m *Message) GetDeleteChatPhoto() bool {
if m != nil {
return m.DeleteChatPhoto
}
return false
}
func (m *Message) GetGroupChatCreated() bool {
if m != nil {
return m.GroupChatCreated
}
return false
}
func (m *Message) GetSupergroupChatCreated() bool {
if m != nil {
return m.SupergroupChatCreated
}
return false
}
func (m *Message) GetChannelChatCreated() bool {
if m != nil {
return m.ChannelChatCreated
}
return false
}
func (m *Message) GetMigrateToChatId() int64 {
if m != nil {
return m.MigrateToChatId
}
return 0
}
func (m *Message) GetMigrateFromChatId() int64 {
if m != nil {
return m.MigrateFromChatId
}
return 0
}
func (m *Message) GetPinnedMessage() *Message {
if m != nil {
return m.PinnedMessage
}
return nil
}
func (m *Message) GetConnectedWebsite() string {
if m != nil {
return m.ConnectedWebsite
}
return ""
}
// This object represents one special entity in a text message. For example, hashtags, usernames, URLs, etc.
type MessageEntity struct {
Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
Offset int64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"`
Length int64 `protobuf:"varint,3,opt,name=length,proto3" json:"length,omitempty"`
Url string `protobuf:"bytes,4,opt,name=url,proto3" json:"url,omitempty"`
User *User `protobuf:"bytes,5,opt,name=user,proto3" json:"user,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *MessageEntity) Reset() { *m = MessageEntity{} }
func (m *MessageEntity) String() string { return proto.CompactTextString(m) }
func (*MessageEntity) ProtoMessage() {}
func (*MessageEntity) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{3}
}
func (m *MessageEntity) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MessageEntity.Unmarshal(m, b)
}
func (m *MessageEntity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_MessageEntity.Marshal(b, m, deterministic)
}
func (m *MessageEntity) XXX_Merge(src proto.Message) {
xxx_messageInfo_MessageEntity.Merge(m, src)
}
func (m *MessageEntity) XXX_Size() int {
return xxx_messageInfo_MessageEntity.Size(m)
}
func (m *MessageEntity) XXX_DiscardUnknown() {
xxx_messageInfo_MessageEntity.DiscardUnknown(m)
}
var xxx_messageInfo_MessageEntity proto.InternalMessageInfo
func (m *MessageEntity) GetType() string {
if m != nil {
return m.Type
}
return ""
}
func (m *MessageEntity) GetOffset() int64 {
if m != nil {
return m.Offset
}
return 0
}
func (m *MessageEntity) GetLength() int64 {
if m != nil {
return m.Length
}
return 0
}
func (m *MessageEntity) GetUrl() string {
if m != nil {
return m.Url
}
return ""
}
func (m *MessageEntity) GetUser() *User {
if m != nil {
return m.User
}
return nil
}
// This object represents one size of a photo or a file / sticker thumbnail.
type PhotoSize struct {
FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
Width int64 `protobuf:"varint,2,opt,name=width,proto3" json:"width,omitempty"`
Height int64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
FileSize int64 `protobuf:"varint,4,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *PhotoSize) Reset() { *m = PhotoSize{} }
func (m *PhotoSize) String() string { return proto.CompactTextString(m) }
func (*PhotoSize) ProtoMessage() {}
func (*PhotoSize) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{4}
}
func (m *PhotoSize) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PhotoSize.Unmarshal(m, b)
}
func (m *PhotoSize) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_PhotoSize.Marshal(b, m, deterministic)
}
func (m *PhotoSize) XXX_Merge(src proto.Message) {
xxx_messageInfo_PhotoSize.Merge(m, src)
}
func (m *PhotoSize) XXX_Size() int {
return xxx_messageInfo_PhotoSize.Size(m)
}
func (m *PhotoSize) XXX_DiscardUnknown() {
xxx_messageInfo_PhotoSize.DiscardUnknown(m)
}
var xxx_messageInfo_PhotoSize proto.InternalMessageInfo
func (m *PhotoSize) GetFileId() string {
if m != nil {
return m.FileId
}
return ""
}
func (m *PhotoSize) GetWidth() int64 {
if m != nil {
return m.Width
}
return 0
}
func (m *PhotoSize) GetHeight() int64 {
if m != nil {
return m.Height
}
return 0
}
func (m *PhotoSize) GetFileSize() int64 {
if m != nil {
return m.FileSize
}
return 0
}
// This object represents an audio file to be treated as music by the Telegram clients.
type Audio struct {
FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
Duration int64 `protobuf:"varint,2,opt,name=duration,proto3" json:"duration,omitempty"`
Performer string `protobuf:"bytes,3,opt,name=performer,proto3" json:"performer,omitempty"`
Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"`
MimeType string `protobuf:"bytes,5,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
FileSize int64 `protobuf:"varint,6,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
Thumb *PhotoSize `protobuf:"bytes,7,opt,name=thumb,proto3" json:"thumb,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Audio) Reset() { *m = Audio{} }
func (m *Audio) String() string { return proto.CompactTextString(m) }
func (*Audio) ProtoMessage() {}
func (*Audio) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{5}
}
func (m *Audio) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Audio.Unmarshal(m, b)
}
func (m *Audio) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Audio.Marshal(b, m, deterministic)
}
func (m *Audio) XXX_Merge(src proto.Message) {
xxx_messageInfo_Audio.Merge(m, src)
}
func (m *Audio) XXX_Size() int {
return xxx_messageInfo_Audio.Size(m)
}
func (m *Audio) XXX_DiscardUnknown() {
xxx_messageInfo_Audio.DiscardUnknown(m)
}
var xxx_messageInfo_Audio proto.InternalMessageInfo
func (m *Audio) GetFileId() string {
if m != nil {
return m.FileId
}
return ""
}
func (m *Audio) GetDuration() int64 {
if m != nil {
return m.Duration
}
return 0
}
func (m *Audio) GetPerformer() string {
if m != nil {
return m.Performer
}
return ""
}
func (m *Audio) GetTitle() string {
if m != nil {
return m.Title
}
return ""
}
func (m *Audio) GetMimeType() string {
if m != nil {
return m.MimeType
}
return ""
}
func (m *Audio) GetFileSize() int64 {
if m != nil {
return m.FileSize
}
return 0
}
func (m *Audio) GetThumb() *PhotoSize {
if m != nil {
return m.Thumb
}
return nil
}
// This object represents a general file (as opposed to photos, voice messages and audio files).
type Document struct {
FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
Thumb *PhotoSize `protobuf:"bytes,2,opt,name=thumb,proto3" json:"thumb,omitempty"`
FileName string `protobuf:"bytes,3,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"`
MimeType string `protobuf:"bytes,4,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
FileSize int64 `protobuf:"varint,5,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Document) Reset() { *m = Document{} }
func (m *Document) String() string { return proto.CompactTextString(m) }
func (*Document) ProtoMessage() {}
func (*Document) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{6}
}
func (m *Document) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Document.Unmarshal(m, b)
}
func (m *Document) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Document.Marshal(b, m, deterministic)
}
func (m *Document) XXX_Merge(src proto.Message) {
xxx_messageInfo_Document.Merge(m, src)
}
func (m *Document) XXX_Size() int {
return xxx_messageInfo_Document.Size(m)
}
func (m *Document) XXX_DiscardUnknown() {
xxx_messageInfo_Document.DiscardUnknown(m)
}
var xxx_messageInfo_Document proto.InternalMessageInfo
func (m *Document) GetFileId() string {
if m != nil {
return m.FileId
}
return ""
}
func (m *Document) GetThumb() *PhotoSize {
if m != nil {
return m.Thumb
}
return nil
}
func (m *Document) GetFileName() string {
if m != nil {
return m.FileName
}
return ""
}
func (m *Document) GetMimeType() string {
if m != nil {
return m.MimeType
}
return ""
}
func (m *Document) GetFileSize() int64 {
if m != nil {
return m.FileSize
}
return 0
}
// This object represents a video file.
type Video struct {
FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
Width int64 `protobuf:"varint,2,opt,name=width,proto3" json:"width,omitempty"`
Height int64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
Duration int64 `protobuf:"varint,4,opt,name=duration,proto3" json:"duration,omitempty"`
Thumb *PhotoSize `protobuf:"bytes,5,opt,name=thumb,proto3" json:"thumb,omitempty"`
MimeType string `protobuf:"bytes,6,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
FileSize int64 `protobuf:"varint,7,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Video) Reset() { *m = Video{} }
func (m *Video) String() string { return proto.CompactTextString(m) }
func (*Video) ProtoMessage() {}
func (*Video) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{7}
}
func (m *Video) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Video.Unmarshal(m, b)
}
func (m *Video) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Video.Marshal(b, m, deterministic)
}
func (m *Video) XXX_Merge(src proto.Message) {
xxx_messageInfo_Video.Merge(m, src)
}
func (m *Video) XXX_Size() int {
return xxx_messageInfo_Video.Size(m)
}
func (m *Video) XXX_DiscardUnknown() {
xxx_messageInfo_Video.DiscardUnknown(m)
}
var xxx_messageInfo_Video proto.InternalMessageInfo
func (m *Video) GetFileId() string {
if m != nil {
return m.FileId
}
return ""
}
func (m *Video) GetWidth() int64 {
if m != nil {
return m.Width
}
return 0
}
func (m *Video) GetHeight() int64 {
if m != nil {
return m.Height
}
return 0
}
func (m *Video) GetDuration() int64 {
if m != nil {
return m.Duration
}
return 0
}
func (m *Video) GetThumb() *PhotoSize {
if m != nil {
return m.Thumb
}
return nil
}
func (m *Video) GetMimeType() string {
if m != nil {
return m.MimeType
}
return ""
}
func (m *Video) GetFileSize() int64 {
if m != nil {
return m.FileSize
}
return 0
}
// This object represents an animation file (GIF or H.264/MPEG-4 AVC video without sound).
type Animation struct {
FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
Width int64 `protobuf:"varint,2,opt,name=width,proto3" json:"width,omitempty"`
Height int64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
Duration int64 `protobuf:"varint,4,opt,name=duration,proto3" json:"duration,omitempty"`
Thumb *PhotoSize `protobuf:"bytes,5,opt,name=thumb,proto3" json:"thumb,omitempty"`
FileName string `protobuf:"bytes,6,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"`
MimeType string `protobuf:"bytes,7,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
FileSize int64 `protobuf:"varint,8,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Animation) Reset() { *m = Animation{} }
func (m *Animation) String() string { return proto.CompactTextString(m) }
func (*Animation) ProtoMessage() {}
func (*Animation) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{8}
}
func (m *Animation) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Animation.Unmarshal(m, b)
}
func (m *Animation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Animation.Marshal(b, m, deterministic)
}
func (m *Animation) XXX_Merge(src proto.Message) {
xxx_messageInfo_Animation.Merge(m, src)
}
func (m *Animation) XXX_Size() int {
return xxx_messageInfo_Animation.Size(m)
}
func (m *Animation) XXX_DiscardUnknown() {
xxx_messageInfo_Animation.DiscardUnknown(m)
}
var xxx_messageInfo_Animation proto.InternalMessageInfo
func (m *Animation) GetFileId() string {
if m != nil {
return m.FileId
}
return ""
}
func (m *Animation) GetWidth() int64 {
if m != nil {
return m.Width
}
return 0
}
func (m *Animation) GetHeight() int64 {
if m != nil {
return m.Height
}
return 0
}
func (m *Animation) GetDuration() int64 {
if m != nil {
return m.Duration
}
return 0
}
func (m *Animation) GetThumb() *PhotoSize {
if m != nil {
return m.Thumb
}
return nil
}
func (m *Animation) GetFileName() string {
if m != nil {
return m.FileName
}
return ""
}
func (m *Animation) GetMimeType() string {
if m != nil {
return m.MimeType
}
return ""
}
func (m *Animation) GetFileSize() int64 {
if m != nil {
return m.FileSize
}
return 0
}
// This object represents a voice note.
type Voice struct {
FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
Duration int64 `protobuf:"varint,2,opt,name=duration,proto3" json:"duration,omitempty"`
MimeType string `protobuf:"bytes,3,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
FileSize int64 `protobuf:"varint,4,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Voice) Reset() { *m = Voice{} }
func (m *Voice) String() string { return proto.CompactTextString(m) }
func (*Voice) ProtoMessage() {}
func (*Voice) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{9}
}
func (m *Voice) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Voice.Unmarshal(m, b)
}
func (m *Voice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Voice.Marshal(b, m, deterministic)
}
func (m *Voice) XXX_Merge(src proto.Message) {
xxx_messageInfo_Voice.Merge(m, src)
}
func (m *Voice) XXX_Size() int {
return xxx_messageInfo_Voice.Size(m)
}
func (m *Voice) XXX_DiscardUnknown() {
xxx_messageInfo_Voice.DiscardUnknown(m)
}
var xxx_messageInfo_Voice proto.InternalMessageInfo
func (m *Voice) GetFileId() string {
if m != nil {
return m.FileId
}
return ""
}
func (m *Voice) GetDuration() int64 {
if m != nil {
return m.Duration
}
return 0
}
func (m *Voice) GetMimeType() string {
if m != nil {
return m.MimeType
}
return ""
}
func (m *Voice) GetFileSize() int64 {
if m != nil {
return m.FileSize
}
return 0
}
// This object represents a video message (available in Telegram apps as of v.4.0).
type VideoNote struct {
FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
Length int64 `protobuf:"varint,2,opt,name=length,proto3" json:"length,omitempty"`
Duration int64 `protobuf:"varint,3,opt,name=duration,proto3" json:"duration,omitempty"`
Thumb *PhotoSize `protobuf:"bytes,4,opt,name=thumb,proto3" json:"thumb,omitempty"`
FileSize int64 `protobuf:"varint,5,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *VideoNote) Reset() { *m = VideoNote{} }
func (m *VideoNote) String() string { return proto.CompactTextString(m) }
func (*VideoNote) ProtoMessage() {}
func (*VideoNote) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{10}
}
func (m *VideoNote) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_VideoNote.Unmarshal(m, b)
}
func (m *VideoNote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_VideoNote.Marshal(b, m, deterministic)
}
func (m *VideoNote) XXX_Merge(src proto.Message) {
xxx_messageInfo_VideoNote.Merge(m, src)
}
func (m *VideoNote) XXX_Size() int {
return xxx_messageInfo_VideoNote.Size(m)
}
func (m *VideoNote) XXX_DiscardUnknown() {
xxx_messageInfo_VideoNote.DiscardUnknown(m)
}
var xxx_messageInfo_VideoNote proto.InternalMessageInfo
func (m *VideoNote) GetFileId() string {
if m != nil {
return m.FileId
}
return ""
}
func (m *VideoNote) GetLength() int64 {
if m != nil {
return m.Length
}
return 0
}
func (m *VideoNote) GetDuration() int64 {
if m != nil {
return m.Duration
}
return 0
}
func (m *VideoNote) GetThumb() *PhotoSize {
if m != nil {
return m.Thumb
}
return nil
}
func (m *VideoNote) GetFileSize() int64 {
if m != nil {
return m.FileSize
}
return 0
}
// This object represents a phone contact.
type Contact struct {
PhoneNumber string `protobuf:"bytes,1,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"`
FirstName string `protobuf:"bytes,2,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"`
LastName string `protobuf:"bytes,3,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"`
UserId int64 `protobuf:"varint,4,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
Vcard string `protobuf:"bytes,5,opt,name=vcard,proto3" json:"vcard,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Contact) Reset() { *m = Contact{} }
func (m *Contact) String() string { return proto.CompactTextString(m) }
func (*Contact) ProtoMessage() {}
func (*Contact) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{11}
}
func (m *Contact) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Contact.Unmarshal(m, b)
}
func (m *Contact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Contact.Marshal(b, m, deterministic)
}
func (m *Contact) XXX_Merge(src proto.Message) {
xxx_messageInfo_Contact.Merge(m, src)
}
func (m *Contact) XXX_Size() int {
return xxx_messageInfo_Contact.Size(m)
}
func (m *Contact) XXX_DiscardUnknown() {
xxx_messageInfo_Contact.DiscardUnknown(m)
}
var xxx_messageInfo_Contact proto.InternalMessageInfo
func (m *Contact) GetPhoneNumber() string {
if m != nil {
return m.PhoneNumber
}
return ""
}
func (m *Contact) GetFirstName() string {
if m != nil {
return m.FirstName
}
return ""
}
func (m *Contact) GetLastName() string {
if m != nil {
return m.LastName
}
return ""
}
func (m *Contact) GetUserId() int64 {
if m != nil {
return m.UserId
}
return 0
}
func (m *Contact) GetVcard() string {
if m != nil {
return m.Vcard
}
return ""
}
// This object represents a point on the map.
type Location struct {
Longitude float32 `protobuf:"fixed32,1,opt,name=longitude,proto3" json:"longitude,omitempty"`
Latitude float32 `protobuf:"fixed32,2,opt,name=latitude,proto3" json:"latitude,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Location) Reset() { *m = Location{} }
func (m *Location) String() string { return proto.CompactTextString(m) }
func (*Location) ProtoMessage() {}
func (*Location) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{12}
}
func (m *Location) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Location.Unmarshal(m, b)
}
func (m *Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Location.Marshal(b, m, deterministic)
}
func (m *Location) XXX_Merge(src proto.Message) {
xxx_messageInfo_Location.Merge(m, src)
}
func (m *Location) XXX_Size() int {
return xxx_messageInfo_Location.Size(m)
}
func (m *Location) XXX_DiscardUnknown() {
xxx_messageInfo_Location.DiscardUnknown(m)
}
var xxx_messageInfo_Location proto.InternalMessageInfo
func (m *Location) GetLongitude() float32 {
if m != nil {
return m.Longitude
}
return 0
}
func (m *Location) GetLatitude() float32 {
if m != nil {
return m.Latitude
}
return 0
}
// This object represents a venue.
type Venue struct {
Location *Location `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
Address string `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
FoursquareId string `protobuf:"bytes,4,opt,name=foursquare_id,json=foursquareId,proto3" json:"foursquare_id,omitempty"`
FoursquareType string `protobuf:"bytes,5,opt,name=foursquare_type,json=foursquareType,proto3" json:"foursquare_type,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Venue) Reset() { *m = Venue{} }
func (m *Venue) String() string { return proto.CompactTextString(m) }
func (*Venue) ProtoMessage() {}
func (*Venue) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{13}
}
func (m *Venue) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Venue.Unmarshal(m, b)
}
func (m *Venue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Venue.Marshal(b, m, deterministic)
}
func (m *Venue) XXX_Merge(src proto.Message) {
xxx_messageInfo_Venue.Merge(m, src)
}
func (m *Venue) XXX_Size() int {
return xxx_messageInfo_Venue.Size(m)
}
func (m *Venue) XXX_DiscardUnknown() {
xxx_messageInfo_Venue.DiscardUnknown(m)
}
var xxx_messageInfo_Venue proto.InternalMessageInfo
func (m *Venue) GetLocation() *Location {
if m != nil {
return m.Location
}
return nil
}
func (m *Venue) GetTitle() string {
if m != nil {
return m.Title
}
return ""
}
func (m *Venue) GetAddress() string {
if m != nil {
return m.Address
}
return ""
}
func (m *Venue) GetFoursquareId() string {
if m != nil {
return m.FoursquareId
}
return ""
}
func (m *Venue) GetFoursquareType() string {
if m != nil {
return m.FoursquareType
}
return ""
}
// This object represent a user's profile pictures.
type UserProfilePhotos struct {
TotalCount int64 `protobuf:"varint,1,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *UserProfilePhotos) Reset() { *m = UserProfilePhotos{} }
func (m *UserProfilePhotos) String() string { return proto.CompactTextString(m) }
func (*UserProfilePhotos) ProtoMessage() {}
func (*UserProfilePhotos) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{14}
}
func (m *UserProfilePhotos) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UserProfilePhotos.Unmarshal(m, b)
}
func (m *UserProfilePhotos) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_UserProfilePhotos.Marshal(b, m, deterministic)
}
func (m *UserProfilePhotos) XXX_Merge(src proto.Message) {
xxx_messageInfo_UserProfilePhotos.Merge(m, src)
}
func (m *UserProfilePhotos) XXX_Size() int {
return xxx_messageInfo_UserProfilePhotos.Size(m)
}
func (m *UserProfilePhotos) XXX_DiscardUnknown() {
xxx_messageInfo_UserProfilePhotos.DiscardUnknown(m)
}
var xxx_messageInfo_UserProfilePhotos proto.InternalMessageInfo
func (m *UserProfilePhotos) GetTotalCount() int64 {
if m != nil {
return m.TotalCount
}
return 0
}
// This object represents a file ready to be downloaded. The file can be downloaded via the link https://api.telegram.org/file/bot<token>/<file_path>. It is guaranteed that the link will be valid for at least 1 hour. When the link expires, a new one can be requested by calling getFile.
type File struct {
FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
FileSize int64 `protobuf:"varint,2,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
FilePath string `protobuf:"bytes,3,opt,name=file_path,json=filePath,proto3" json:"file_path,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *File) Reset() { *m = File{} }
func (m *File) String() string { return proto.CompactTextString(m) }
func (*File) ProtoMessage() {}
func (*File) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{15}
}
func (m *File) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_File.Unmarshal(m, b)
}
func (m *File) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_File.Marshal(b, m, deterministic)
}
func (m *File) XXX_Merge(src proto.Message) {
xxx_messageInfo_File.Merge(m, src)
}
func (m *File) XXX_Size() int {
return xxx_messageInfo_File.Size(m)
}
func (m *File) XXX_DiscardUnknown() {
xxx_messageInfo_File.DiscardUnknown(m)
}
var xxx_messageInfo_File proto.InternalMessageInfo
func (m *File) GetFileId() string {
if m != nil {
return m.FileId
}
return ""
}
func (m *File) GetFileSize() int64 {
if m != nil {
return m.FileSize
}
return 0
}
func (m *File) GetFilePath() string {
if m != nil {
return m.FilePath
}
return ""
}
// This object represents a custom keyboard with reply options (see Introduction to bots for details and examples).
type ReplyKeyboardMarkup struct {
//Array of Array of KeyboardButton keyboard = 1; // Array of button rows, each represented by an Array of KeyboardButton objects
ResizeKeyboard bool `protobuf:"varint,2,opt,name=resize_keyboard,json=resizeKeyboard,proto3" json:"resize_keyboard,omitempty"`
OneTimeKeyboard bool `protobuf:"varint,3,opt,name=one_time_keyboard,json=oneTimeKeyboard,proto3" json:"one_time_keyboard,omitempty"`
Selective bool `protobuf:"varint,4,opt,name=selective,proto3" json:"selective,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReplyKeyboardMarkup) Reset() { *m = ReplyKeyboardMarkup{} }
func (m *ReplyKeyboardMarkup) String() string { return proto.CompactTextString(m) }
func (*ReplyKeyboardMarkup) ProtoMessage() {}
func (*ReplyKeyboardMarkup) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{16}
}
func (m *ReplyKeyboardMarkup) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReplyKeyboardMarkup.Unmarshal(m, b)
}
func (m *ReplyKeyboardMarkup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReplyKeyboardMarkup.Marshal(b, m, deterministic)
}
func (m *ReplyKeyboardMarkup) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReplyKeyboardMarkup.Merge(m, src)
}
func (m *ReplyKeyboardMarkup) XXX_Size() int {
return xxx_messageInfo_ReplyKeyboardMarkup.Size(m)
}
func (m *ReplyKeyboardMarkup) XXX_DiscardUnknown() {
xxx_messageInfo_ReplyKeyboardMarkup.DiscardUnknown(m)
}
var xxx_messageInfo_ReplyKeyboardMarkup proto.InternalMessageInfo
func (m *ReplyKeyboardMarkup) GetResizeKeyboard() bool {
if m != nil {
return m.ResizeKeyboard
}
return false
}
func (m *ReplyKeyboardMarkup) GetOneTimeKeyboard() bool {
if m != nil {
return m.OneTimeKeyboard
}
return false
}
func (m *ReplyKeyboardMarkup) GetSelective() bool {
if m != nil {
return m.Selective
}
return false
}
// This object represents one button of the reply keyboard. For simple text buttons String can be used instead of this object to specify text of the button. Optional fields are mutually exclusive.
type KeyboardButton struct {
Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
RequestContact bool `protobuf:"varint,2,opt,name=request_contact,json=requestContact,proto3" json:"request_contact,omitempty"`
RequestLocation bool `protobuf:"varint,3,opt,name=request_location,json=requestLocation,proto3" json:"request_location,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *KeyboardButton) Reset() { *m = KeyboardButton{} }
func (m *KeyboardButton) String() string { return proto.CompactTextString(m) }
func (*KeyboardButton) ProtoMessage() {}
func (*KeyboardButton) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{17}
}
func (m *KeyboardButton) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_KeyboardButton.Unmarshal(m, b)
}
func (m *KeyboardButton) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_KeyboardButton.Marshal(b, m, deterministic)
}
func (m *KeyboardButton) XXX_Merge(src proto.Message) {
xxx_messageInfo_KeyboardButton.Merge(m, src)
}
func (m *KeyboardButton) XXX_Size() int {
return xxx_messageInfo_KeyboardButton.Size(m)
}
func (m *KeyboardButton) XXX_DiscardUnknown() {
xxx_messageInfo_KeyboardButton.DiscardUnknown(m)
}
var xxx_messageInfo_KeyboardButton proto.InternalMessageInfo
func (m *KeyboardButton) GetText() string {
if m != nil {
return m.Text
}
return ""
}
func (m *KeyboardButton) GetRequestContact() bool {
if m != nil {
return m.RequestContact
}
return false
}
func (m *KeyboardButton) GetRequestLocation() bool {
if m != nil {
return m.RequestLocation
}
return false
}
// Upon receiving a message with this object, Telegram clients will remove the current custom keyboard and display the default letter-keyboard. By default, custom keyboards are displayed until a new keyboard is sent by a bot. An exception is made for one-time keyboards that are hidden immediately after the user presses a button (see ReplyKeyboardMarkup).
type ReplyKeyboardRemove struct {
RemoveKeyboard bool `protobuf:"varint,1,opt,name=remove_keyboard,json=removeKeyboard,proto3" json:"remove_keyboard,omitempty"`
Selective bool `protobuf:"varint,2,opt,name=selective,proto3" json:"selective,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReplyKeyboardRemove) Reset() { *m = ReplyKeyboardRemove{} }
func (m *ReplyKeyboardRemove) String() string { return proto.CompactTextString(m) }
func (*ReplyKeyboardRemove) ProtoMessage() {}
func (*ReplyKeyboardRemove) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{18}
}
func (m *ReplyKeyboardRemove) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReplyKeyboardRemove.Unmarshal(m, b)
}
func (m *ReplyKeyboardRemove) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReplyKeyboardRemove.Marshal(b, m, deterministic)
}
func (m *ReplyKeyboardRemove) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReplyKeyboardRemove.Merge(m, src)
}
func (m *ReplyKeyboardRemove) XXX_Size() int {
return xxx_messageInfo_ReplyKeyboardRemove.Size(m)
}
func (m *ReplyKeyboardRemove) XXX_DiscardUnknown() {
xxx_messageInfo_ReplyKeyboardRemove.DiscardUnknown(m)
}
var xxx_messageInfo_ReplyKeyboardRemove proto.InternalMessageInfo
func (m *ReplyKeyboardRemove) GetRemoveKeyboard() bool {
if m != nil {
return m.RemoveKeyboard
}
return false
}
func (m *ReplyKeyboardRemove) GetSelective() bool {
if m != nil {
return m.Selective
}
return false
}
// This object represents an inline keyboard that appears right next to the message it belongs to.
type InlineKeyboardMarkup struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *InlineKeyboardMarkup) Reset() { *m = InlineKeyboardMarkup{} }
func (m *InlineKeyboardMarkup) String() string { return proto.CompactTextString(m) }
func (*InlineKeyboardMarkup) ProtoMessage() {}
func (*InlineKeyboardMarkup) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{19}
}
func (m *InlineKeyboardMarkup) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InlineKeyboardMarkup.Unmarshal(m, b)
}
func (m *InlineKeyboardMarkup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_InlineKeyboardMarkup.Marshal(b, m, deterministic)
}
func (m *InlineKeyboardMarkup) XXX_Merge(src proto.Message) {
xxx_messageInfo_InlineKeyboardMarkup.Merge(m, src)
}
func (m *InlineKeyboardMarkup) XXX_Size() int {
return xxx_messageInfo_InlineKeyboardMarkup.Size(m)
}
func (m *InlineKeyboardMarkup) XXX_DiscardUnknown() {
xxx_messageInfo_InlineKeyboardMarkup.DiscardUnknown(m)
}
var xxx_messageInfo_InlineKeyboardMarkup proto.InternalMessageInfo
// This object represents one button of an inline keyboard. You must use exactly one of the optional fields.
type InlineKeyboardButton struct {
Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
CallbackData string `protobuf:"bytes,3,opt,name=callback_data,json=callbackData,proto3" json:"callback_data,omitempty"`
SwitchInlineQuery string `protobuf:"bytes,4,opt,name=switch_inline_query,json=switchInlineQuery,proto3" json:"switch_inline_query,omitempty"`
//Note: This offers an easy way for users to start using your bot in inline mode when they are currently in a private chat with it. Especially useful when combined with switch_pm… actions in this case the user will be automatically returned to the chat they switched from, skipping the chat selection screen.
SwitchInlineQueryCurrentChat string `protobuf:"bytes,5,opt,name=switch_inline_query_current_chat,json=switchInlineQueryCurrentChat,proto3" json:"switch_inline_query_current_chat,omitempty"`
//This offers a quick way for the user to open your bot in inline mode in the same chat good for selecting something from multiple options.
//CallbackGame callback_game = 6; // Optional. Description of the game that will be launched when the user presses the button.
// NOTE: This type of button must always be the first button in the first row.
Pay bool `protobuf:"varint,7,opt,name=pay,proto3" json:"pay,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *InlineKeyboardButton) Reset() { *m = InlineKeyboardButton{} }
func (m *InlineKeyboardButton) String() string { return proto.CompactTextString(m) }
func (*InlineKeyboardButton) ProtoMessage() {}
func (*InlineKeyboardButton) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{20}
}
func (m *InlineKeyboardButton) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InlineKeyboardButton.Unmarshal(m, b)
}
func (m *InlineKeyboardButton) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_InlineKeyboardButton.Marshal(b, m, deterministic)
}
func (m *InlineKeyboardButton) XXX_Merge(src proto.Message) {
xxx_messageInfo_InlineKeyboardButton.Merge(m, src)
}
func (m *InlineKeyboardButton) XXX_Size() int {
return xxx_messageInfo_InlineKeyboardButton.Size(m)
}
func (m *InlineKeyboardButton) XXX_DiscardUnknown() {
xxx_messageInfo_InlineKeyboardButton.DiscardUnknown(m)
}
var xxx_messageInfo_InlineKeyboardButton proto.InternalMessageInfo
func (m *InlineKeyboardButton) GetText() string {
if m != nil {
return m.Text
}
return ""
}
func (m *InlineKeyboardButton) GetUrl() string {
if m != nil {
return m.Url
}
return ""
}
func (m *InlineKeyboardButton) GetCallbackData() string {
if m != nil {
return m.CallbackData
}
return ""
}
func (m *InlineKeyboardButton) GetSwitchInlineQuery() string {
if m != nil {
return m.SwitchInlineQuery
}
return ""
}
func (m *InlineKeyboardButton) GetSwitchInlineQueryCurrentChat() string {
if m != nil {
return m.SwitchInlineQueryCurrentChat
}
return ""
}
func (m *InlineKeyboardButton) GetPay() bool {
if m != nil {
return m.Pay
}
return false
}
// This object represents an incoming callback query from a callback button in an inline keyboard. If the button that originated the query was attached to a message sent by the bot, the field message will be present. If the button was attached to a message sent via the bot (in inline mode), the field inline_message_id will be present. Exactly one of the fields data or game_short_namewill be present.
type CallbackQuery struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
From *User `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
Message *Message `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
InlineMessageId string `protobuf:"bytes,4,opt,name=inline_message_id,json=inlineMessageId,proto3" json:"inline_message_id,omitempty"`
ChatInstance string `protobuf:"bytes,5,opt,name=chat_instance,json=chatInstance,proto3" json:"chat_instance,omitempty"`
Data string `protobuf:"bytes,6,opt,name=data,proto3" json:"data,omitempty"`
GameShortName string `protobuf:"bytes,7,opt,name=game_short_name,json=gameShortName,proto3" json:"game_short_name,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *CallbackQuery) Reset() { *m = CallbackQuery{} }
func (m *CallbackQuery) String() string { return proto.CompactTextString(m) }
func (*CallbackQuery) ProtoMessage() {}
func (*CallbackQuery) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{21}
}
func (m *CallbackQuery) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CallbackQuery.Unmarshal(m, b)
}
func (m *CallbackQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_CallbackQuery.Marshal(b, m, deterministic)
}
func (m *CallbackQuery) XXX_Merge(src proto.Message) {
xxx_messageInfo_CallbackQuery.Merge(m, src)
}
func (m *CallbackQuery) XXX_Size() int {
return xxx_messageInfo_CallbackQuery.Size(m)
}
func (m *CallbackQuery) XXX_DiscardUnknown() {
xxx_messageInfo_CallbackQuery.DiscardUnknown(m)
}
var xxx_messageInfo_CallbackQuery proto.InternalMessageInfo
func (m *CallbackQuery) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *CallbackQuery) GetFrom() *User {
if m != nil {
return m.From
}
return nil
}
func (m *CallbackQuery) GetMessage() *Message {
if m != nil {
return m.Message
}
return nil
}
func (m *CallbackQuery) GetInlineMessageId() string {
if m != nil {
return m.InlineMessageId
}
return ""
}
func (m *CallbackQuery) GetChatInstance() string {
if m != nil {
return m.ChatInstance
}
return ""
}
func (m *CallbackQuery) GetData() string {
if m != nil {
return m.Data
}
return ""
}
func (m *CallbackQuery) GetGameShortName() string {
if m != nil {
return m.GameShortName
}
return ""
}
// Upon receiving a message with this object, Telegram clients will display a reply interface to the user (act as if the user has selected the bots message and tapped Reply'). This can be extremely useful if you want to create user-friendly step-by-step interfaces without having to sacrifice privacy mode.
type ForceReply struct {
ForceReply bool `protobuf:"varint,1,opt,name=force_reply,json=forceReply,proto3" json:"force_reply,omitempty"`
Selective bool `protobuf:"varint,2,opt,name=selective,proto3" json:"selective,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ForceReply) Reset() { *m = ForceReply{} }
func (m *ForceReply) String() string { return proto.CompactTextString(m) }
func (*ForceReply) ProtoMessage() {}
func (*ForceReply) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{22}
}
func (m *ForceReply) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ForceReply.Unmarshal(m, b)
}
func (m *ForceReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ForceReply.Marshal(b, m, deterministic)
}
func (m *ForceReply) XXX_Merge(src proto.Message) {
xxx_messageInfo_ForceReply.Merge(m, src)
}
func (m *ForceReply) XXX_Size() int {
return xxx_messageInfo_ForceReply.Size(m)
}
func (m *ForceReply) XXX_DiscardUnknown() {
xxx_messageInfo_ForceReply.DiscardUnknown(m)
}
var xxx_messageInfo_ForceReply proto.InternalMessageInfo
func (m *ForceReply) GetForceReply() bool {
if m != nil {
return m.ForceReply
}
return false
}
func (m *ForceReply) GetSelective() bool {
if m != nil {
return m.Selective
}
return false
}
// This object represents a chat photo.
type ChatPhoto struct {
SmallFileId string `protobuf:"bytes,1,opt,name=small_file_id,json=smallFileId,proto3" json:"small_file_id,omitempty"`
BigFileId string `protobuf:"bytes,2,opt,name=big_file_id,json=bigFileId,proto3" json:"big_file_id,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ChatPhoto) Reset() { *m = ChatPhoto{} }
func (m *ChatPhoto) String() string { return proto.CompactTextString(m) }
func (*ChatPhoto) ProtoMessage() {}
func (*ChatPhoto) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{23}
}
func (m *ChatPhoto) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChatPhoto.Unmarshal(m, b)
}
func (m *ChatPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ChatPhoto.Marshal(b, m, deterministic)
}
func (m *ChatPhoto) XXX_Merge(src proto.Message) {
xxx_messageInfo_ChatPhoto.Merge(m, src)
}
func (m *ChatPhoto) XXX_Size() int {
return xxx_messageInfo_ChatPhoto.Size(m)
}
func (m *ChatPhoto) XXX_DiscardUnknown() {
xxx_messageInfo_ChatPhoto.DiscardUnknown(m)
}
var xxx_messageInfo_ChatPhoto proto.InternalMessageInfo
func (m *ChatPhoto) GetSmallFileId() string {
if m != nil {
return m.SmallFileId
}
return ""
}
func (m *ChatPhoto) GetBigFileId() string {
if m != nil {
return m.BigFileId
}
return ""
}
// This object contains information about one member of a chat.
type ChatMember struct {
User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
Status string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
UntilDate int64 `protobuf:"varint,3,opt,name=until_date,json=untilDate,proto3" json:"until_date,omitempty"`
CanBeEdited bool `protobuf:"varint,4,opt,name=can_be_edited,json=canBeEdited,proto3" json:"can_be_edited,omitempty"`
CanChangeInfo bool `protobuf:"varint,5,opt,name=can_change_info,json=canChangeInfo,proto3" json:"can_change_info,omitempty"`
CanPostMessages bool `protobuf:"varint,6,opt,name=can_post_messages,json=canPostMessages,proto3" json:"can_post_messages,omitempty"`
CanEditMessages bool `protobuf:"varint,7,opt,name=can_edit_messages,json=canEditMessages,proto3" json:"can_edit_messages,omitempty"`
CanDeleteMessages bool `protobuf:"varint,8,opt,name=can_delete_messages,json=canDeleteMessages,proto3" json:"can_delete_messages,omitempty"`
CanInviteUsers bool `protobuf:"varint,9,opt,name=can_invite_users,json=canInviteUsers,proto3" json:"can_invite_users,omitempty"`
CanRestrictMembers bool `protobuf:"varint,10,opt,name=can_restrict_members,json=canRestrictMembers,proto3" json:"can_restrict_members,omitempty"`
CanPinMessages bool `protobuf:"varint,11,opt,name=can_pin_messages,json=canPinMessages,proto3" json:"can_pin_messages,omitempty"`
CanPromoteMembers bool `protobuf:"varint,12,opt,name=can_promote_members,json=canPromoteMembers,proto3" json:"can_promote_members,omitempty"`
CanSendMessages bool `protobuf:"varint,13,opt,name=can_send_messages,json=canSendMessages,proto3" json:"can_send_messages,omitempty"`
CanSendMediaMessages bool `protobuf:"varint,14,opt,name=can_send_media_messages,json=canSendMediaMessages,proto3" json:"can_send_media_messages,omitempty"`
CanSendOtherMessages bool `protobuf:"varint,15,opt,name=can_send_other_messages,json=canSendOtherMessages,proto3" json:"can_send_other_messages,omitempty"`
CanAddWebPagePreviews bool `protobuf:"varint,16,opt,name=can_add_web_page_previews,json=canAddWebPagePreviews,proto3" json:"can_add_web_page_previews,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ChatMember) Reset() { *m = ChatMember{} }
func (m *ChatMember) String() string { return proto.CompactTextString(m) }
func (*ChatMember) ProtoMessage() {}
func (*ChatMember) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{24}
}
func (m *ChatMember) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChatMember.Unmarshal(m, b)
}
func (m *ChatMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ChatMember.Marshal(b, m, deterministic)
}
func (m *ChatMember) XXX_Merge(src proto.Message) {
xxx_messageInfo_ChatMember.Merge(m, src)
}
func (m *ChatMember) XXX_Size() int {
return xxx_messageInfo_ChatMember.Size(m)
}
func (m *ChatMember) XXX_DiscardUnknown() {
xxx_messageInfo_ChatMember.DiscardUnknown(m)
}
var xxx_messageInfo_ChatMember proto.InternalMessageInfo
func (m *ChatMember) GetUser() *User {
if m != nil {
return m.User
}
return nil
}
func (m *ChatMember) GetStatus() string {
if m != nil {
return m.Status
}
return ""
}
func (m *ChatMember) GetUntilDate() int64 {
if m != nil {
return m.UntilDate
}
return 0
}
func (m *ChatMember) GetCanBeEdited() bool {
if m != nil {
return m.CanBeEdited
}
return false
}
func (m *ChatMember) GetCanChangeInfo() bool {
if m != nil {
return m.CanChangeInfo
}
return false
}
func (m *ChatMember) GetCanPostMessages() bool {
if m != nil {
return m.CanPostMessages
}
return false
}
func (m *ChatMember) GetCanEditMessages() bool {
if m != nil {
return m.CanEditMessages
}
return false
}
func (m *ChatMember) GetCanDeleteMessages() bool {
if m != nil {
return m.CanDeleteMessages
}
return false
}
func (m *ChatMember) GetCanInviteUsers() bool {
if m != nil {
return m.CanInviteUsers
}
return false
}
func (m *ChatMember) GetCanRestrictMembers() bool {
if m != nil {
return m.CanRestrictMembers
}
return false
}
func (m *ChatMember) GetCanPinMessages() bool {
if m != nil {
return m.CanPinMessages
}
return false
}
func (m *ChatMember) GetCanPromoteMembers() bool {
if m != nil {
return m.CanPromoteMembers
}
return false
}
func (m *ChatMember) GetCanSendMessages() bool {
if m != nil {
return m.CanSendMessages
}
return false
}
func (m *ChatMember) GetCanSendMediaMessages() bool {
if m != nil {
return m.CanSendMediaMessages
}
return false
}
func (m *ChatMember) GetCanSendOtherMessages() bool {
if m != nil {
return m.CanSendOtherMessages
}
return false
}
func (m *ChatMember) GetCanAddWebPagePreviews() bool {
if m != nil {
return m.CanAddWebPagePreviews
}
return false
}
// Contains information about why a request was unsuccessful.
type ResponseParameters struct {
MigrateToChatId int64 `protobuf:"varint,1,opt,name=migrate_to_chat_id,json=migrateToChatId,proto3" json:"migrate_to_chat_id,omitempty"`
RetryAfter int64 `protobuf:"varint,2,opt,name=retry_after,json=retryAfter,proto3" json:"retry_after,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ResponseParameters) Reset() { *m = ResponseParameters{} }
func (m *ResponseParameters) String() string { return proto.CompactTextString(m) }
func (*ResponseParameters) ProtoMessage() {}
func (*ResponseParameters) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{25}
}
func (m *ResponseParameters) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ResponseParameters.Unmarshal(m, b)
}
func (m *ResponseParameters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ResponseParameters.Marshal(b, m, deterministic)
}
func (m *ResponseParameters) XXX_Merge(src proto.Message) {
xxx_messageInfo_ResponseParameters.Merge(m, src)
}
func (m *ResponseParameters) XXX_Size() int {
return xxx_messageInfo_ResponseParameters.Size(m)
}
func (m *ResponseParameters) XXX_DiscardUnknown() {
xxx_messageInfo_ResponseParameters.DiscardUnknown(m)
}
var xxx_messageInfo_ResponseParameters proto.InternalMessageInfo
func (m *ResponseParameters) GetMigrateToChatId() int64 {
if m != nil {
return m.MigrateToChatId
}
return 0
}
func (m *ResponseParameters) GetRetryAfter() int64 {
if m != nil {
return m.RetryAfter
}
return 0
}
// Represents a photo to be sent.
type InputMediaPhoto struct {
Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
Media string `protobuf:"bytes,2,opt,name=media,proto3" json:"media,omitempty"`
Caption string `protobuf:"bytes,3,opt,name=caption,proto3" json:"caption,omitempty"`
ParseMode string `protobuf:"bytes,4,opt,name=parse_mode,json=parseMode,proto3" json:"parse_mode,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *InputMediaPhoto) Reset() { *m = InputMediaPhoto{} }
func (m *InputMediaPhoto) String() string { return proto.CompactTextString(m) }
func (*InputMediaPhoto) ProtoMessage() {}
func (*InputMediaPhoto) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{26}
}
func (m *InputMediaPhoto) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InputMediaPhoto.Unmarshal(m, b)
}
func (m *InputMediaPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_InputMediaPhoto.Marshal(b, m, deterministic)
}
func (m *InputMediaPhoto) XXX_Merge(src proto.Message) {
xxx_messageInfo_InputMediaPhoto.Merge(m, src)
}
func (m *InputMediaPhoto) XXX_Size() int {
return xxx_messageInfo_InputMediaPhoto.Size(m)
}
func (m *InputMediaPhoto) XXX_DiscardUnknown() {
xxx_messageInfo_InputMediaPhoto.DiscardUnknown(m)
}
var xxx_messageInfo_InputMediaPhoto proto.InternalMessageInfo
func (m *InputMediaPhoto) GetType() string {
if m != nil {
return m.Type
}
return ""
}
func (m *InputMediaPhoto) GetMedia() string {
if m != nil {
return m.Media
}
return ""
}
func (m *InputMediaPhoto) GetCaption() string {
if m != nil {
return m.Caption
}
return ""
}
func (m *InputMediaPhoto) GetParseMode() string {
if m != nil {
return m.ParseMode
}
return ""
}
// Represents a video to be sent.
type InputMediaVideo struct {
Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
Media string `protobuf:"bytes,2,opt,name=media,proto3" json:"media,omitempty"`
//InputFile or String thumb = 3; // Optional. Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnails width and height should not exceed 90. Ignored if the file is not uploaded using multipart/form-data. Thumbnails cant be reused and can be only uploaded as a new file, so you can pass “attach://<file_attach_name>” if the thumbnail was uploaded using multipart/form-data under <file_attach_name>. More info on Sending Files »
Caption string `protobuf:"bytes,4,opt,name=caption,proto3" json:"caption,omitempty"`
ParseMode string `protobuf:"bytes,5,opt,name=parse_mode,json=parseMode,proto3" json:"parse_mode,omitempty"`
Width int64 `protobuf:"varint,6,opt,name=width,proto3" json:"width,omitempty"`
Height int64 `protobuf:"varint,7,opt,name=height,proto3" json:"height,omitempty"`
Duration int64 `protobuf:"varint,8,opt,name=duration,proto3" json:"duration,omitempty"`
SupportsStreaming bool `protobuf:"varint,9,opt,name=supports_streaming,json=supportsStreaming,proto3" json:"supports_streaming,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *InputMediaVideo) Reset() { *m = InputMediaVideo{} }
func (m *InputMediaVideo) String() string { return proto.CompactTextString(m) }
func (*InputMediaVideo) ProtoMessage() {}
func (*InputMediaVideo) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{27}
}
func (m *InputMediaVideo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InputMediaVideo.Unmarshal(m, b)
}
func (m *InputMediaVideo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_InputMediaVideo.Marshal(b, m, deterministic)
}
func (m *InputMediaVideo) XXX_Merge(src proto.Message) {
xxx_messageInfo_InputMediaVideo.Merge(m, src)
}
func (m *InputMediaVideo) XXX_Size() int {
return xxx_messageInfo_InputMediaVideo.Size(m)
}
func (m *InputMediaVideo) XXX_DiscardUnknown() {
xxx_messageInfo_InputMediaVideo.DiscardUnknown(m)
}
var xxx_messageInfo_InputMediaVideo proto.InternalMessageInfo
func (m *InputMediaVideo) GetType() string {
if m != nil {
return m.Type
}
return ""
}
func (m *InputMediaVideo) GetMedia() string {
if m != nil {
return m.Media
}
return ""
}
func (m *InputMediaVideo) GetCaption() string {
if m != nil {
return m.Caption
}
return ""
}
func (m *InputMediaVideo) GetParseMode() string {
if m != nil {
return m.ParseMode
}
return ""
}
func (m *InputMediaVideo) GetWidth() int64 {
if m != nil {
return m.Width
}
return 0
}
func (m *InputMediaVideo) GetHeight() int64 {
if m != nil {
return m.Height
}
return 0
}
func (m *InputMediaVideo) GetDuration() int64 {
if m != nil {
return m.Duration
}
return 0
}
func (m *InputMediaVideo) GetSupportsStreaming() bool {
if m != nil {
return m.SupportsStreaming
}
return false
}
// Represents an animation file (GIF or H.264/MPEG-4 AVC video without sound) to be sent.
type InputMediaAnimation struct {
Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
Media string `protobuf:"bytes,2,opt,name=media,proto3" json:"media,omitempty"`
//InputFile or String thumb = 3; // Optional. Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnails width and height should not exceed 90. Ignored if the file is not uploaded using multipart/form-data. Thumbnails cant be reused and can be only uploaded as a new file, so you can pass “attach://<file_attach_name>” if the thumbnail was uploaded using multipart/form-data under <file_attach_name>. More info on Sending Files »
Caption string `protobuf:"bytes,4,opt,name=caption,proto3" json:"caption,omitempty"`
ParseMode string `protobuf:"bytes,5,opt,name=parse_mode,json=parseMode,proto3" json:"parse_mode,omitempty"`
Width int64 `protobuf:"varint,6,opt,name=width,proto3" json:"width,omitempty"`
Height int64 `protobuf:"varint,7,opt,name=height,proto3" json:"height,omitempty"`
Duration int64 `protobuf:"varint,8,opt,name=duration,proto3" json:"duration,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *InputMediaAnimation) Reset() { *m = InputMediaAnimation{} }
func (m *InputMediaAnimation) String() string { return proto.CompactTextString(m) }
func (*InputMediaAnimation) ProtoMessage() {}
func (*InputMediaAnimation) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{28}
}
func (m *InputMediaAnimation) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InputMediaAnimation.Unmarshal(m, b)
}
func (m *InputMediaAnimation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_InputMediaAnimation.Marshal(b, m, deterministic)
}
func (m *InputMediaAnimation) XXX_Merge(src proto.Message) {
xxx_messageInfo_InputMediaAnimation.Merge(m, src)
}
func (m *InputMediaAnimation) XXX_Size() int {
return xxx_messageInfo_InputMediaAnimation.Size(m)
}
func (m *InputMediaAnimation) XXX_DiscardUnknown() {
xxx_messageInfo_InputMediaAnimation.DiscardUnknown(m)
}
var xxx_messageInfo_InputMediaAnimation proto.InternalMessageInfo
func (m *InputMediaAnimation) GetType() string {
if m != nil {
return m.Type
}
return ""
}
func (m *InputMediaAnimation) GetMedia() string {
if m != nil {
return m.Media
}
return ""
}
func (m *InputMediaAnimation) GetCaption() string {
if m != nil {
return m.Caption
}
return ""
}
func (m *InputMediaAnimation) GetParseMode() string {
if m != nil {
return m.ParseMode
}
return ""
}
func (m *InputMediaAnimation) GetWidth() int64 {
if m != nil {
return m.Width
}
return 0
}
func (m *InputMediaAnimation) GetHeight() int64 {
if m != nil {
return m.Height
}
return 0
}
func (m *InputMediaAnimation) GetDuration() int64 {
if m != nil {
return m.Duration
}
return 0
}
// Represents an audio file to be treated as music to be sent.
type InputMediaAudio struct {
Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
Media string `protobuf:"bytes,2,opt,name=media,proto3" json:"media,omitempty"`
//InputFile or String thumb = 3; // Optional. Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnails width and height should not exceed 90. Ignored if the file is not uploaded using multipart/form-data. Thumbnails cant be reused and can be only uploaded as a new file, so you can pass “attach://<file_attach_name>” if the thumbnail was uploaded using multipart/form-data under <file_attach_name>. More info on Sending Files »
Caption string `protobuf:"bytes,4,opt,name=caption,proto3" json:"caption,omitempty"`
ParseMode string `protobuf:"bytes,5,opt,name=parse_mode,json=parseMode,proto3" json:"parse_mode,omitempty"`
Duration int64 `protobuf:"varint,6,opt,name=duration,proto3" json:"duration,omitempty"`
Performer string `protobuf:"bytes,7,opt,name=performer,proto3" json:"performer,omitempty"`
Title string `protobuf:"bytes,8,opt,name=title,proto3" json:"title,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *InputMediaAudio) Reset() { *m = InputMediaAudio{} }
func (m *InputMediaAudio) String() string { return proto.CompactTextString(m) }
func (*InputMediaAudio) ProtoMessage() {}
func (*InputMediaAudio) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{29}
}
func (m *InputMediaAudio) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InputMediaAudio.Unmarshal(m, b)
}
func (m *InputMediaAudio) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_InputMediaAudio.Marshal(b, m, deterministic)
}
func (m *InputMediaAudio) XXX_Merge(src proto.Message) {
xxx_messageInfo_InputMediaAudio.Merge(m, src)
}
func (m *InputMediaAudio) XXX_Size() int {
return xxx_messageInfo_InputMediaAudio.Size(m)
}
func (m *InputMediaAudio) XXX_DiscardUnknown() {
xxx_messageInfo_InputMediaAudio.DiscardUnknown(m)
}
var xxx_messageInfo_InputMediaAudio proto.InternalMessageInfo
func (m *InputMediaAudio) GetType() string {
if m != nil {
return m.Type
}
return ""
}
func (m *InputMediaAudio) GetMedia() string {
if m != nil {
return m.Media
}
return ""
}
func (m *InputMediaAudio) GetCaption() string {
if m != nil {
return m.Caption
}
return ""
}
func (m *InputMediaAudio) GetParseMode() string {
if m != nil {
return m.ParseMode
}
return ""
}
func (m *InputMediaAudio) GetDuration() int64 {
if m != nil {
return m.Duration
}
return 0
}
func (m *InputMediaAudio) GetPerformer() string {
if m != nil {
return m.Performer
}
return ""
}
func (m *InputMediaAudio) GetTitle() string {
if m != nil {
return m.Title
}
return ""
}
// Represents a general file to be sent.
type InputMediaDocument struct {
Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
Media string `protobuf:"bytes,2,opt,name=media,proto3" json:"media,omitempty"`
//InputFile or String thumb = 3; // Optional. Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnails width and height should not exceed 90. Ignored if the file is not uploaded using multipart/form-data. Thumbnails cant be reused and can be only uploaded as a new file, so you can pass “attach://<file_attach_name>” if the thumbnail was uploaded using multipart/form-data under <file_attach_name>. More info on Sending Files »
Caption string `protobuf:"bytes,4,opt,name=caption,proto3" json:"caption,omitempty"`
ParseMode string `protobuf:"bytes,5,opt,name=parse_mode,json=parseMode,proto3" json:"parse_mode,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *InputMediaDocument) Reset() { *m = InputMediaDocument{} }
func (m *InputMediaDocument) String() string { return proto.CompactTextString(m) }
func (*InputMediaDocument) ProtoMessage() {}
func (*InputMediaDocument) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{30}
}
func (m *InputMediaDocument) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InputMediaDocument.Unmarshal(m, b)
}
func (m *InputMediaDocument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_InputMediaDocument.Marshal(b, m, deterministic)
}
func (m *InputMediaDocument) XXX_Merge(src proto.Message) {
xxx_messageInfo_InputMediaDocument.Merge(m, src)
}
func (m *InputMediaDocument) XXX_Size() int {
return xxx_messageInfo_InputMediaDocument.Size(m)
}
func (m *InputMediaDocument) XXX_DiscardUnknown() {
xxx_messageInfo_InputMediaDocument.DiscardUnknown(m)
}
var xxx_messageInfo_InputMediaDocument proto.InternalMessageInfo
func (m *InputMediaDocument) GetType() string {
if m != nil {
return m.Type
}
return ""
}
func (m *InputMediaDocument) GetMedia() string {
if m != nil {
return m.Media
}
return ""
}
func (m *InputMediaDocument) GetCaption() string {
if m != nil {
return m.Caption
}
return ""
}
func (m *InputMediaDocument) GetParseMode() string {
if m != nil {
return m.ParseMode
}
return ""
}
// This object represents a sticker.
type Sticker struct {
FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
Width int64 `protobuf:"varint,2,opt,name=width,proto3" json:"width,omitempty"`
Height int64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
Thumb *PhotoSize `protobuf:"bytes,4,opt,name=thumb,proto3" json:"thumb,omitempty"`
Emoji string `protobuf:"bytes,5,opt,name=emoji,proto3" json:"emoji,omitempty"`
SetName string `protobuf:"bytes,6,opt,name=set_name,json=setName,proto3" json:"set_name,omitempty"`
MaskPosition *MaskPosition `protobuf:"bytes,7,opt,name=mask_position,json=maskPosition,proto3" json:"mask_position,omitempty"`
FileSize int64 `protobuf:"varint,8,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Sticker) Reset() { *m = Sticker{} }
func (m *Sticker) String() string { return proto.CompactTextString(m) }
func (*Sticker) ProtoMessage() {}
func (*Sticker) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{31}
}
func (m *Sticker) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Sticker.Unmarshal(m, b)
}
func (m *Sticker) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Sticker.Marshal(b, m, deterministic)
}
func (m *Sticker) XXX_Merge(src proto.Message) {
xxx_messageInfo_Sticker.Merge(m, src)
}
func (m *Sticker) XXX_Size() int {
return xxx_messageInfo_Sticker.Size(m)
}
func (m *Sticker) XXX_DiscardUnknown() {
xxx_messageInfo_Sticker.DiscardUnknown(m)
}
var xxx_messageInfo_Sticker proto.InternalMessageInfo
func (m *Sticker) GetFileId() string {
if m != nil {
return m.FileId
}
return ""
}
func (m *Sticker) GetWidth() int64 {
if m != nil {
return m.Width
}
return 0
}
func (m *Sticker) GetHeight() int64 {
if m != nil {
return m.Height
}
return 0
}
func (m *Sticker) GetThumb() *PhotoSize {
if m != nil {
return m.Thumb
}
return nil
}
func (m *Sticker) GetEmoji() string {
if m != nil {
return m.Emoji
}
return ""
}
func (m *Sticker) GetSetName() string {
if m != nil {
return m.SetName
}
return ""
}
func (m *Sticker) GetMaskPosition() *MaskPosition {
if m != nil {
return m.MaskPosition
}
return nil
}
func (m *Sticker) GetFileSize() int64 {
if m != nil {
return m.FileSize
}
return 0
}
// This object represents a sticker set.
type StickerSet struct {
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
ContainsMasks bool `protobuf:"varint,3,opt,name=contains_masks,json=containsMasks,proto3" json:"contains_masks,omitempty"`
Stickers []*Sticker `protobuf:"bytes,4,rep,name=stickers,proto3" json:"stickers,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *StickerSet) Reset() { *m = StickerSet{} }
func (m *StickerSet) String() string { return proto.CompactTextString(m) }
func (*StickerSet) ProtoMessage() {}
func (*StickerSet) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{32}
}
func (m *StickerSet) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StickerSet.Unmarshal(m, b)
}
func (m *StickerSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_StickerSet.Marshal(b, m, deterministic)
}
func (m *StickerSet) XXX_Merge(src proto.Message) {
xxx_messageInfo_StickerSet.Merge(m, src)
}
func (m *StickerSet) XXX_Size() int {
return xxx_messageInfo_StickerSet.Size(m)
}
func (m *StickerSet) XXX_DiscardUnknown() {
xxx_messageInfo_StickerSet.DiscardUnknown(m)
}
var xxx_messageInfo_StickerSet proto.InternalMessageInfo
func (m *StickerSet) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *StickerSet) GetTitle() string {
if m != nil {
return m.Title
}
return ""
}
func (m *StickerSet) GetContainsMasks() bool {
if m != nil {
return m.ContainsMasks
}
return false
}
func (m *StickerSet) GetStickers() []*Sticker {
if m != nil {
return m.Stickers
}
return nil
}
// This object describes the position on faces where a mask should be placed by default.
type MaskPosition struct {
Point string `protobuf:"bytes,1,opt,name=point,proto3" json:"point,omitempty"`
XShift float32 `protobuf:"fixed32,2,opt,name=x_shift,json=xShift,proto3" json:"x_shift,omitempty"`
YShift float32 `protobuf:"fixed32,3,opt,name=y_shift,json=yShift,proto3" json:"y_shift,omitempty"`
Scale float32 `protobuf:"fixed32,4,opt,name=scale,proto3" json:"scale,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *MaskPosition) Reset() { *m = MaskPosition{} }
func (m *MaskPosition) String() string { return proto.CompactTextString(m) }
func (*MaskPosition) ProtoMessage() {}
func (*MaskPosition) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{33}
}
func (m *MaskPosition) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MaskPosition.Unmarshal(m, b)
}
func (m *MaskPosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_MaskPosition.Marshal(b, m, deterministic)
}
func (m *MaskPosition) XXX_Merge(src proto.Message) {
xxx_messageInfo_MaskPosition.Merge(m, src)
}
func (m *MaskPosition) XXX_Size() int {
return xxx_messageInfo_MaskPosition.Size(m)
}
func (m *MaskPosition) XXX_DiscardUnknown() {
xxx_messageInfo_MaskPosition.DiscardUnknown(m)
}
var xxx_messageInfo_MaskPosition proto.InternalMessageInfo
func (m *MaskPosition) GetPoint() string {
if m != nil {
return m.Point
}
return ""
}
func (m *MaskPosition) GetXShift() float32 {
if m != nil {
return m.XShift
}
return 0
}
func (m *MaskPosition) GetYShift() float32 {
if m != nil {
return m.YShift
}
return 0
}
func (m *MaskPosition) GetScale() float32 {
if m != nil {
return m.Scale
}
return 0
}
// At most one of the optional parameters can be present in any given update.
type Update struct {
UpdateId int64 `protobuf:"varint,1,opt,name=update_id,json=updateId,proto3" json:"update_id,omitempty"`
Message *Message `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
EditedMessage *Message `protobuf:"bytes,3,opt,name=edited_message,json=editedMessage,proto3" json:"edited_message,omitempty"`
ChannelPost *Message `protobuf:"bytes,4,opt,name=channel_post,json=channelPost,proto3" json:"channel_post,omitempty"`
EditedChannelPost *Message `protobuf:"bytes,5,opt,name=edited_channel_post,json=editedChannelPost,proto3" json:"edited_channel_post,omitempty"`
InlineQuery *InlineQuery `protobuf:"bytes,6,opt,name=inline_query,json=inlineQuery,proto3" json:"inline_query,omitempty"`
ChosenInlineResult *ChosenInlineResult `protobuf:"bytes,7,opt,name=chosen_inline_result,json=chosenInlineResult,proto3" json:"chosen_inline_result,omitempty"`
CallbackQuery *CallbackQuery `protobuf:"bytes,8,opt,name=callback_query,json=callbackQuery,proto3" json:"callback_query,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Update) Reset() { *m = Update{} }
func (m *Update) String() string { return proto.CompactTextString(m) }
func (*Update) ProtoMessage() {}
func (*Update) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{34}
}
func (m *Update) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Update.Unmarshal(m, b)
}
func (m *Update) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Update.Marshal(b, m, deterministic)
}
func (m *Update) XXX_Merge(src proto.Message) {
xxx_messageInfo_Update.Merge(m, src)
}
func (m *Update) XXX_Size() int {
return xxx_messageInfo_Update.Size(m)
}
func (m *Update) XXX_DiscardUnknown() {
xxx_messageInfo_Update.DiscardUnknown(m)
}
var xxx_messageInfo_Update proto.InternalMessageInfo
func (m *Update) GetUpdateId() int64 {
if m != nil {
return m.UpdateId
}
return 0
}
func (m *Update) GetMessage() *Message {
if m != nil {
return m.Message
}
return nil
}
func (m *Update) GetEditedMessage() *Message {
if m != nil {
return m.EditedMessage
}
return nil
}
func (m *Update) GetChannelPost() *Message {
if m != nil {
return m.ChannelPost
}
return nil
}
func (m *Update) GetEditedChannelPost() *Message {
if m != nil {
return m.EditedChannelPost
}
return nil
}
func (m *Update) GetInlineQuery() *InlineQuery {
if m != nil {
return m.InlineQuery
}
return nil
}
func (m *Update) GetChosenInlineResult() *ChosenInlineResult {
if m != nil {
return m.ChosenInlineResult
}
return nil
}
func (m *Update) GetCallbackQuery() *CallbackQuery {
if m != nil {
return m.CallbackQuery
}
return nil
}
// This object represents an incoming inline query. When the user sends an empty query, your bot could return some default or trending results.
type InlineQuery struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
From *User `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
Location *Location `protobuf:"bytes,3,opt,name=location,proto3" json:"location,omitempty"`
Query string `protobuf:"bytes,4,opt,name=query,proto3" json:"query,omitempty"`
Offset string `protobuf:"bytes,5,opt,name=offset,proto3" json:"offset,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *InlineQuery) Reset() { *m = InlineQuery{} }
func (m *InlineQuery) String() string { return proto.CompactTextString(m) }
func (*InlineQuery) ProtoMessage() {}
func (*InlineQuery) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{35}
}
func (m *InlineQuery) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InlineQuery.Unmarshal(m, b)
}
func (m *InlineQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_InlineQuery.Marshal(b, m, deterministic)
}
func (m *InlineQuery) XXX_Merge(src proto.Message) {
xxx_messageInfo_InlineQuery.Merge(m, src)
}
func (m *InlineQuery) XXX_Size() int {
return xxx_messageInfo_InlineQuery.Size(m)
}
func (m *InlineQuery) XXX_DiscardUnknown() {
xxx_messageInfo_InlineQuery.DiscardUnknown(m)
}
var xxx_messageInfo_InlineQuery proto.InternalMessageInfo
func (m *InlineQuery) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *InlineQuery) GetFrom() *User {
if m != nil {
return m.From
}
return nil
}
func (m *InlineQuery) GetLocation() *Location {
if m != nil {
return m.Location
}
return nil
}
func (m *InlineQuery) GetQuery() string {
if m != nil {
return m.Query
}
return ""
}
func (m *InlineQuery) GetOffset() string {
if m != nil {
return m.Offset
}
return ""
}
// Represents a result of an inline query that was chosen by the user and sent to their chat partner.
type ChosenInlineResult struct {
ResultId string `protobuf:"bytes,1,opt,name=result_id,json=resultId,proto3" json:"result_id,omitempty"`
From *User `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
Location *Location `protobuf:"bytes,3,opt,name=location,proto3" json:"location,omitempty"`
InlineMessageId string `protobuf:"bytes,4,opt,name=inline_message_id,json=inlineMessageId,proto3" json:"inline_message_id,omitempty"`
Query string `protobuf:"bytes,5,opt,name=query,proto3" json:"query,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ChosenInlineResult) Reset() { *m = ChosenInlineResult{} }
func (m *ChosenInlineResult) String() string { return proto.CompactTextString(m) }
func (*ChosenInlineResult) ProtoMessage() {}
func (*ChosenInlineResult) Descriptor() ([]byte, []int) {
return fileDescriptor_ca23be7207251777, []int{36}
}
func (m *ChosenInlineResult) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChosenInlineResult.Unmarshal(m, b)
}
func (m *ChosenInlineResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ChosenInlineResult.Marshal(b, m, deterministic)
}
func (m *ChosenInlineResult) XXX_Merge(src proto.Message) {
xxx_messageInfo_ChosenInlineResult.Merge(m, src)
}
func (m *ChosenInlineResult) XXX_Size() int {
return xxx_messageInfo_ChosenInlineResult.Size(m)
}
func (m *ChosenInlineResult) XXX_DiscardUnknown() {
xxx_messageInfo_ChosenInlineResult.DiscardUnknown(m)
}
var xxx_messageInfo_ChosenInlineResult proto.InternalMessageInfo
func (m *ChosenInlineResult) GetResultId() string {
if m != nil {
return m.ResultId
}
return ""
}
func (m *ChosenInlineResult) GetFrom() *User {
if m != nil {
return m.From
}
return nil
}
func (m *ChosenInlineResult) GetLocation() *Location {
if m != nil {
return m.Location
}
return nil
}
func (m *ChosenInlineResult) GetInlineMessageId() string {
if m != nil {
return m.InlineMessageId
}
return ""
}
func (m *ChosenInlineResult) GetQuery() string {
if m != nil {
return m.Query
}
return ""
}
func init() {
proto.RegisterType((*User)(nil), "telegram.User")
proto.RegisterType((*Chat)(nil), "telegram.Chat")
proto.RegisterType((*Message)(nil), "telegram.Message")
proto.RegisterType((*MessageEntity)(nil), "telegram.MessageEntity")
proto.RegisterType((*PhotoSize)(nil), "telegram.PhotoSize")
proto.RegisterType((*Audio)(nil), "telegram.Audio")
proto.RegisterType((*Document)(nil), "telegram.Document")
proto.RegisterType((*Video)(nil), "telegram.Video")
proto.RegisterType((*Animation)(nil), "telegram.Animation")
proto.RegisterType((*Voice)(nil), "telegram.Voice")
proto.RegisterType((*VideoNote)(nil), "telegram.VideoNote")
proto.RegisterType((*Contact)(nil), "telegram.Contact")
proto.RegisterType((*Location)(nil), "telegram.Location")
proto.RegisterType((*Venue)(nil), "telegram.Venue")
proto.RegisterType((*UserProfilePhotos)(nil), "telegram.UserProfilePhotos")
proto.RegisterType((*File)(nil), "telegram.File")
proto.RegisterType((*ReplyKeyboardMarkup)(nil), "telegram.ReplyKeyboardMarkup")
proto.RegisterType((*KeyboardButton)(nil), "telegram.KeyboardButton")
proto.RegisterType((*ReplyKeyboardRemove)(nil), "telegram.ReplyKeyboardRemove")
proto.RegisterType((*InlineKeyboardMarkup)(nil), "telegram.InlineKeyboardMarkup")
proto.RegisterType((*InlineKeyboardButton)(nil), "telegram.InlineKeyboardButton")
proto.RegisterType((*CallbackQuery)(nil), "telegram.CallbackQuery")
proto.RegisterType((*ForceReply)(nil), "telegram.ForceReply")
proto.RegisterType((*ChatPhoto)(nil), "telegram.ChatPhoto")
proto.RegisterType((*ChatMember)(nil), "telegram.ChatMember")
proto.RegisterType((*ResponseParameters)(nil), "telegram.ResponseParameters")
proto.RegisterType((*InputMediaPhoto)(nil), "telegram.InputMediaPhoto")
proto.RegisterType((*InputMediaVideo)(nil), "telegram.InputMediaVideo")
proto.RegisterType((*InputMediaAnimation)(nil), "telegram.InputMediaAnimation")
proto.RegisterType((*InputMediaAudio)(nil), "telegram.InputMediaAudio")
proto.RegisterType((*InputMediaDocument)(nil), "telegram.InputMediaDocument")
proto.RegisterType((*Sticker)(nil), "telegram.Sticker")
proto.RegisterType((*StickerSet)(nil), "telegram.StickerSet")
proto.RegisterType((*MaskPosition)(nil), "telegram.MaskPosition")
proto.RegisterType((*Update)(nil), "telegram.Update")
proto.RegisterType((*InlineQuery)(nil), "telegram.InlineQuery")
proto.RegisterType((*ChosenInlineResult)(nil), "telegram.ChosenInlineResult")
}
func init() { proto.RegisterFile("telegram.proto", fileDescriptor_ca23be7207251777) }
var fileDescriptor_ca23be7207251777 = []byte{
// 2816 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0x4f, 0x6f, 0x24, 0x47,
0x15, 0xd7, 0xcc, 0x78, 0xfe, 0xbd, 0xf1, 0x8c, 0xed, 0x5e, 0xef, 0x6e, 0x27, 0xbb, 0x9b, 0x38,
0x9d, 0x7f, 0x0e, 0x4b, 0x16, 0xb2, 0x49, 0xd0, 0x42, 0x24, 0x24, 0xaf, 0x37, 0x8b, 0xac, 0x64,
0x37, 0xa6, 0xbd, 0x01, 0x21, 0x21, 0xb5, 0xca, 0xdd, 0x35, 0x33, 0x85, 0xbb, 0xab, 0x27, 0x5d,
0xd5, 0xf6, 0x3a, 0x1f, 0x00, 0x81, 0xc4, 0x89, 0x0b, 0x47, 0xb8, 0x70, 0xe1, 0xce, 0x17, 0x40,
0x20, 0x8e, 0x39, 0x71, 0xe5, 0x0b, 0x20, 0x24, 0xbe, 0x00, 0x12, 0x7a, 0xaf, 0xaa, 0xff, 0xcc,
0x78, 0x3c, 0xd9, 0x44, 0x09, 0x82, 0xdb, 0xd4, 0x7b, 0xbf, 0x57, 0xef, 0x4f, 0x55, 0xbd, 0x7a,
0xaf, 0x7a, 0x60, 0xa4, 0x79, 0xcc, 0x27, 0x19, 0x4b, 0xee, 0xcc, 0xb2, 0x54, 0xa7, 0x4e, 0xaf,
0x18, 0x7b, 0x7f, 0x68, 0xc0, 0xda, 0xc7, 0x8a, 0x67, 0xce, 0x08, 0x9a, 0x22, 0x72, 0x1b, 0x3b,
0x8d, 0xdd, 0x96, 0xdf, 0x14, 0x91, 0x73, 0x15, 0x3a, 0x42, 0x05, 0xc7, 0xa9, 0x76, 0x9b, 0x3b,
0x8d, 0xdd, 0x9e, 0xdf, 0x16, 0xea, 0x7e, 0xaa, 0x9d, 0x5b, 0x00, 0x63, 0x91, 0x29, 0x1d, 0x48,
0x96, 0x70, 0xb7, 0xb5, 0xd3, 0xd8, 0xed, 0xfb, 0x7d, 0xa2, 0x3c, 0x66, 0x09, 0x77, 0x6e, 0x40,
0x3f, 0x66, 0x05, 0x77, 0x8d, 0xb8, 0x3d, 0x24, 0x10, 0xf3, 0x79, 0xe8, 0xe5, 0x8a, 0x67, 0xc4,
0x6b, 0x1b, 0x5e, 0x31, 0x76, 0x5e, 0x86, 0x61, 0xcc, 0xe4, 0x24, 0x67, 0x13, 0x1e, 0x84, 0x69,
0xc4, 0xdd, 0x0e, 0x01, 0xd6, 0x0b, 0xe2, 0x7e, 0x1a, 0x71, 0xef, 0xef, 0x2d, 0x58, 0xdb, 0x9f,
0x32, 0x7d, 0xc1, 0x58, 0x07, 0xd6, 0xf4, 0xf9, 0x8c, 0x93, 0xa9, 0x7d, 0x9f, 0x7e, 0x3b, 0xdb,
0xd0, 0xd6, 0x42, 0xc7, 0x85, 0x91, 0x66, 0x30, 0x67, 0xc3, 0xda, 0x82, 0x0d, 0xf3, 0xbe, 0xb5,
0x57, 0xfa, 0xd6, 0x59, 0xf0, 0x6d, 0x1f, 0x5e, 0x60, 0x71, 0x1c, 0x24, 0x3c, 0x39, 0xe6, 0x99,
0x0a, 0x58, 0xc6, 0x03, 0x16, 0x25, 0x42, 0x0a, 0xa5, 0x33, 0xa6, 0xd3, 0x4c, 0xb9, 0x5d, 0x0a,
0xe3, 0x0d, 0x16, 0xc7, 0x8f, 0x0c, 0x68, 0x2f, 0xe3, 0x7b, 0x73, 0x10, 0xe7, 0x0d, 0x68, 0xcf,
0xa6, 0xa9, 0x4e, 0xdd, 0xde, 0x4e, 0x63, 0x77, 0x70, 0xf7, 0xca, 0x9d, 0x72, 0xd9, 0xd0, 0xeb,
0x43, 0x64, 0xf9, 0x06, 0xe1, 0xec, 0xc0, 0x20, 0xe2, 0x2a, 0xcc, 0xc4, 0x4c, 0x8b, 0x54, 0xba,
0x7d, 0x32, 0xa7, 0x4e, 0x72, 0x5e, 0x84, 0x81, 0x90, 0xa7, 0x42, 0xf3, 0x20, 0x16, 0xf2, 0xc4,
0x05, 0x42, 0x80, 0x21, 0x7d, 0x28, 0xe4, 0x89, 0x73, 0x0f, 0x46, 0x33, 0x21, 0x25, 0x8f, 0x82,
0x84, 0x2b, 0xc5, 0x26, 0xdc, 0x1d, 0x90, 0xda, 0xad, 0x4a, 0xed, 0x23, 0xc3, 0xf0, 0x87, 0x06,
0x68, 0x87, 0xce, 0x2e, 0x6c, 0x2a, 0x2d, 0xc2, 0x13, 0x9e, 0x05, 0x8a, 0xdb, 0x80, 0xac, 0xd3,
0xfc, 0x23, 0x4b, 0x3f, 0xe2, 0x26, 0x2c, 0x6f, 0xc2, 0x95, 0x90, 0x49, 0x42, 0xd5, 0x24, 0xdc,
0x21, 0xc5, 0x62, 0x33, 0x64, 0xf2, 0x88, 0xeb, 0xa3, 0x52, 0xc4, 0xfb, 0xf5, 0x08, 0xba, 0x85,
0x92, 0x5b, 0x00, 0xd6, 0xae, 0xa0, 0x5c, 0xeb, 0xbe, 0xa5, 0x1c, 0x44, 0x8e, 0x07, 0x6b, 0xe3,
0x2c, 0x4d, 0x68, 0xc9, 0x07, 0x77, 0x47, 0x95, 0xcd, 0xb8, 0x9b, 0x7d, 0xe2, 0xe1, 0xb6, 0x88,
0x98, 0x36, 0x3b, 0xa0, 0xe5, 0xd3, 0x6f, 0x94, 0x0b, 0xa7, 0x4c, 0xd3, 0xe2, 0xcf, 0xc9, 0x61,
0x88, 0x7d, 0xe2, 0x39, 0x6f, 0xc1, 0xfa, 0x38, 0xcd, 0xce, 0x58, 0x16, 0x05, 0xa4, 0xa3, 0xbd,
0x54, 0xc7, 0xc0, 0x62, 0x1e, 0xa2, 0xaa, 0xef, 0xc1, 0x56, 0x5d, 0x24, 0x20, 0x1d, 0x9d, 0xa5,
0x3a, 0x36, 0x6a, 0x72, 0xb4, 0x9b, 0xdf, 0x85, 0xeb, 0x73, 0xb2, 0x35, 0xb7, 0xbb, 0x64, 0xf9,
0x76, 0x4d, 0xe2, 0x51, 0x19, 0x81, 0xdb, 0x95, 0x4a, 0x25, 0x26, 0x92, 0xe9, 0x3c, 0xe3, 0xb4,
0x73, 0xfa, 0xfe, 0xa6, 0x65, 0x1c, 0x15, 0x74, 0xe7, 0xa5, 0xca, 0x25, 0x0a, 0x49, 0x9f, 0x26,
0x2e, 0x5c, 0x78, 0x80, 0x91, 0x79, 0x0f, 0x36, 0x33, 0x3e, 0x8b, 0xcf, 0x03, 0x9d, 0x96, 0x3b,
0x02, 0x2e, 0xdb, 0x11, 0x23, 0x82, 0x3e, 0x49, 0x8b, 0xd5, 0xba, 0x01, 0x7d, 0x1e, 0x09, 0x6d,
0x26, 0x1f, 0xd0, 0xe4, 0x3d, 0x24, 0xd0, 0xcc, 0xaf, 0xc0, 0x28, 0xe1, 0x91, 0x60, 0xc1, 0x24,
0x4b, 0xf3, 0x19, 0xfa, 0x65, 0x76, 0xcb, 0x3a, 0x51, 0x7f, 0x80, 0xc4, 0x83, 0xc8, 0x79, 0x03,
0x36, 0x59, 0xae, 0xa7, 0x69, 0x56, 0x73, 0x67, 0x48, 0xb8, 0x0d, 0x43, 0xaf, 0xbc, 0xc1, 0xf3,
0xce, 0x9f, 0x6a, 0x77, 0x64, 0xcf, 0x3b, 0x7f, 0xaa, 0x9d, 0xb7, 0xa1, 0xc7, 0xa5, 0x16, 0x5a,
0x70, 0xe5, 0x6e, 0xec, 0xb4, 0x76, 0x07, 0x77, 0xaf, 0x5f, 0x30, 0xfb, 0x7d, 0x04, 0x9c, 0xfb,
0x25, 0xd0, 0xb9, 0x0f, 0x9b, 0x21, 0xa3, 0xf3, 0x12, 0x94, 0xc2, 0x9b, 0xab, 0x85, 0x37, 0xac,
0xc0, 0xfb, 0xc5, 0x1c, 0xaf, 0x42, 0x9b, 0xe5, 0x91, 0x48, 0xdd, 0x2d, 0x0a, 0xd6, 0x46, 0x25,
0xb8, 0x87, 0x64, 0xdf, 0x70, 0x9d, 0x3b, 0xd0, 0x8b, 0xd2, 0x30, 0x4f, 0xb8, 0xd4, 0xae, 0x43,
0x48, 0xa7, 0x42, 0x3e, 0xb0, 0x1c, 0xbf, 0xc4, 0x38, 0x6f, 0x41, 0x9f, 0x49, 0x91, 0x30, 0x3a,
0xdf, 0x57, 0x16, 0x13, 0xc2, 0x5e, 0xc1, 0xf2, 0x2b, 0x54, 0x95, 0x3f, 0xae, 0x92, 0x0b, 0x35,
0x38, 0xe5, 0x8e, 0x23, 0xf1, 0x29, 0x2f, 0xf2, 0xc7, 0x6d, 0xe8, 0xda, 0x03, 0xe9, 0x5e, 0x5b,
0x5c, 0x63, 0x7b, 0x20, 0xfd, 0x02, 0x81, 0x1e, 0x9e, 0x8a, 0x88, 0xa7, 0xee, 0xf5, 0x45, 0x0f,
0x7f, 0x84, 0x64, 0xdf, 0x70, 0x09, 0x96, 0x8a, 0x90, 0xbb, 0xee, 0x05, 0x18, 0x92, 0x7d, 0xc3,
0x75, 0xee, 0x02, 0x10, 0x3e, 0x90, 0xa9, 0xe6, 0xee, 0x73, 0x8b, 0x9e, 0xd1, 0x94, 0x8f, 0x53,
0xcd, 0xfd, 0xfe, 0x69, 0xf1, 0xd3, 0x71, 0xa1, 0x6b, 0xc3, 0xee, 0x3e, 0x4f, 0x6b, 0x5e, 0x0c,
0xd1, 0x91, 0x30, 0x95, 0x9a, 0x85, 0xda, 0xbd, 0xb1, 0xe8, 0xc8, 0xbe, 0x61, 0xf8, 0x05, 0x02,
0xd7, 0x20, 0x4e, 0x43, 0x13, 0xd2, 0x9b, 0x8b, 0x6b, 0xf0, 0xa1, 0xe5, 0xf8, 0x25, 0x86, 0x3c,
0xe2, 0x32, 0xe7, 0xee, 0xad, 0x0b, 0x1e, 0x21, 0xd9, 0x37, 0x5c, 0xe7, 0x1e, 0x6c, 0x4a, 0x7e,
0x46, 0x67, 0xbe, 0xb8, 0x01, 0xdc, 0x17, 0x68, 0x09, 0x16, 0x73, 0xc6, 0x48, 0xf2, 0x33, 0x3c,
0xf3, 0xf6, 0x0a, 0x40, 0xc9, 0x98, 0x8f, 0x75, 0x5d, 0xd4, 0x7d, 0x71, 0x69, 0xb6, 0x19, 0x21,
0xae, 0x12, 0xc5, 0x33, 0x55, 0xea, 0x34, 0xf7, 0xdc, 0x8e, 0x39, 0x53, 0x56, 0xc3, 0x13, 0xba,
0xee, 0xbe, 0x5b, 0x43, 0x99, 0xad, 0xf1, 0xd2, 0xe5, 0x5b, 0xa3, 0x10, 0x25, 0x8a, 0xf3, 0x0d,
0xd8, 0x8a, 0x78, 0xcc, 0x35, 0xaf, 0x4b, 0x7b, 0x94, 0xb8, 0x37, 0x0c, 0xa3, 0xc2, 0x7e, 0x13,
0x1c, 0x73, 0xb4, 0x09, 0x1a, 0x66, 0x9c, 0x69, 0x1e, 0xb9, 0x2f, 0x9b, 0x2c, 0x4f, 0x1c, 0xc4,
0xee, 0x1b, 0xba, 0xf3, 0x1d, 0xb8, 0xae, 0xf2, 0x19, 0xcf, 0x96, 0x88, 0xbc, 0x42, 0x22, 0x57,
0x2b, 0x76, 0x5d, 0xee, 0xdb, 0xb0, 0x1d, 0x4e, 0x99, 0x94, 0x3c, 0x9e, 0x17, 0x7a, 0x95, 0x84,
0x1c, 0xcb, 0xab, 0x4b, 0xdc, 0x06, 0x27, 0x11, 0x93, 0x8c, 0x69, 0x8e, 0x49, 0x8d, 0x84, 0x44,
0xe4, 0xbe, 0x46, 0xe9, 0x69, 0xc3, 0x72, 0x9e, 0xa4, 0x28, 0x71, 0x10, 0x39, 0xdf, 0x82, 0xed,
0x02, 0x5c, 0xa6, 0x70, 0x84, 0xbf, 0x4e, 0xf0, 0x2d, 0xcb, 0x2b, 0xb2, 0xf6, 0x41, 0xb4, 0xe4,
0x02, 0xdd, 0x7d, 0xc6, 0x0b, 0xf4, 0x36, 0x6c, 0x85, 0xa9, 0x94, 0x3c, 0xd4, 0x3c, 0x0a, 0xce,
0xf8, 0xb1, 0x12, 0x9a, 0xbb, 0xb7, 0x4d, 0xea, 0x2e, 0x19, 0x3f, 0x36, 0x74, 0xef, 0x97, 0x0d,
0x18, 0xce, 0xa5, 0xa0, 0xb2, 0xdc, 0x69, 0xd4, 0xca, 0x9d, 0x6b, 0xd0, 0x49, 0xc7, 0x63, 0xbc,
0x5c, 0x9b, 0x64, 0xaf, 0x1d, 0x21, 0x3d, 0xe6, 0x72, 0xa2, 0xa7, 0xf6, 0x16, 0xb4, 0x23, 0x67,
0x13, 0x5a, 0x79, 0x16, 0xdb, 0x1a, 0x08, 0x7f, 0xe2, 0xcd, 0x88, 0xa5, 0xd0, 0x25, 0xb7, 0x1d,
0xf1, 0xbc, 0x14, 0xfa, 0xe5, 0x7e, 0x71, 0xae, 0x43, 0x77, 0x2c, 0xe2, 0xf2, 0x7a, 0xee, 0xfb,
0x1d, 0x1c, 0x1e, 0x44, 0x58, 0x7a, 0x9d, 0x89, 0x48, 0x4f, 0xad, 0x29, 0x66, 0x80, 0x96, 0x4c,
0xb9, 0x98, 0x4c, 0x75, 0x61, 0x89, 0x19, 0xe1, 0xd5, 0x41, 0xd3, 0x28, 0xf1, 0xa9, 0xa9, 0xc9,
0x5a, 0x7e, 0x0f, 0x09, 0xa8, 0xc3, 0xfb, 0x5b, 0x03, 0xda, 0x94, 0x46, 0x2f, 0xd7, 0xf6, 0x3c,
0xf4, 0xa2, 0x3c, 0x33, 0x87, 0xda, 0x28, 0x2c, 0xc7, 0xce, 0x4d, 0xe8, 0xcf, 0x78, 0x36, 0x4e,
0xb3, 0x84, 0x67, 0x45, 0xb5, 0x5a, 0x12, 0xaa, 0x12, 0x71, 0xad, 0x5e, 0x22, 0xde, 0x80, 0x7e,
0x22, 0x12, 0x1e, 0x50, 0x88, 0x6d, 0x9d, 0x8a, 0x84, 0x27, 0x18, 0xe6, 0x39, 0x63, 0x3b, 0xf3,
0xc6, 0x62, 0xfe, 0xd5, 0xd3, 0x3c, 0x39, 0xa6, 0x6b, 0xfb, 0xb2, 0xfc, 0x4b, 0x08, 0xef, 0xf7,
0x0d, 0xe8, 0x15, 0x49, 0xff, 0x72, 0xd7, 0xca, 0x09, 0x9b, 0x9f, 0x37, 0x61, 0x69, 0x58, 0xad,
0x2e, 0x27, 0xc3, 0x8a, 0xd2, 0xb5, 0x72, 0x69, 0x6d, 0x95, 0x4b, 0xed, 0x85, 0xf8, 0x7f, 0xd6,
0x80, 0x36, 0x65, 0xe4, 0xaf, 0x6a, 0xb5, 0xeb, 0xab, 0xb5, 0xb6, 0xb0, 0x5a, 0xa5, 0xbb, 0xed,
0x67, 0x71, 0xb7, 0xf2, 0xa8, 0xb3, 0xca, 0xa3, 0xee, 0x82, 0x47, 0xff, 0x6a, 0x40, 0xbf, 0xbc,
0x3d, 0xff, 0xf7, 0xbc, 0xaa, 0x16, 0xb1, 0xb3, 0x6a, 0x11, 0xbb, 0xab, 0x5c, 0xee, 0x2d, 0xb8,
0x7c, 0x0a, 0x6d, 0xba, 0x81, 0xbf, 0xdc, 0x19, 0x9a, 0xd3, 0xdb, 0x5a, 0xa5, 0x77, 0xf1, 0xf0,
0xfe, 0xae, 0x01, 0xfd, 0xf2, 0x3a, 0xbf, 0x5c, 0x79, 0x95, 0xa2, 0x9a, 0x73, 0x29, 0xaa, 0x6e,
0x54, 0xeb, 0xb2, 0xa0, 0xae, 0x3d, 0x73, 0x50, 0x97, 0xee, 0xef, 0xdf, 0x34, 0xa0, 0x6b, 0xcb,
0x04, 0xac, 0x91, 0x67, 0xd3, 0x54, 0xf2, 0x40, 0xe6, 0x74, 0x11, 0x1b, 0x2b, 0x07, 0x44, 0x7b,
0x4c, 0xa4, 0x85, 0x16, 0xb1, 0xb9, 0xb2, 0x45, 0x6c, 0x2d, 0xb4, 0x88, 0xd7, 0xa1, 0x8b, 0x39,
0x14, 0xfd, 0x37, 0x81, 0xea, 0xe0, 0xd0, 0x6c, 0xb5, 0xd3, 0x90, 0x65, 0x91, 0x4d, 0x36, 0x66,
0xe0, 0x3d, 0x80, 0x5e, 0x51, 0x91, 0x60, 0x1a, 0x8b, 0x53, 0x39, 0x11, 0x3a, 0x8f, 0x4c, 0xd6,
0x6f, 0xfa, 0x15, 0x01, 0xe3, 0x14, 0x33, 0x6d, 0x98, 0x4d, 0x62, 0x96, 0x63, 0xef, 0x8f, 0x78,
0x7e, 0xa9, 0x48, 0xa9, 0xd7, 0x3e, 0x8d, 0x67, 0xa8, 0x7d, 0xca, 0xe4, 0xd8, 0xac, 0x27, 0x47,
0x17, 0xba, 0x2c, 0x8a, 0x32, 0xae, 0x94, 0xf5, 0xaf, 0x18, 0x62, 0x07, 0x3f, 0x4e, 0xf3, 0x4c,
0x7d, 0x92, 0x63, 0xf3, 0x6b, 0x9d, 0xec, 0xfb, 0xeb, 0x15, 0xf1, 0x20, 0x72, 0x5e, 0x87, 0x8d,
0x1a, 0xa8, 0x96, 0x61, 0x47, 0x15, 0x19, 0xf7, 0x95, 0xf7, 0x0e, 0x6c, 0xe1, 0xb5, 0x73, 0x98,
0xa5, 0xb8, 0x54, 0xb4, 0xa6, 0x0a, 0x5b, 0x5a, 0x9d, 0x6a, 0x16, 0x07, 0x61, 0x9a, 0x4b, 0x6d,
0x7b, 0x42, 0x20, 0xd2, 0x3e, 0x52, 0xbc, 0x9f, 0xc0, 0xda, 0x43, 0x11, 0xaf, 0xd8, 0x6a, 0x73,
0x7b, 0xa1, 0xb9, 0x90, 0xbe, 0x0b, 0xe6, 0x8c, 0xd9, 0xdb, 0xd2, 0x9e, 0xbe, 0x43, 0xa6, 0xa7,
0xde, 0x2f, 0x1a, 0x70, 0xc5, 0xc7, 0x9e, 0xe7, 0x03, 0x7e, 0x7e, 0x9c, 0xb2, 0x2c, 0x7a, 0xc4,
0xb2, 0x93, 0x7c, 0x86, 0x1e, 0x65, 0x1c, 0xa7, 0x0b, 0x4e, 0x2c, 0xc3, 0x3e, 0x98, 0x8c, 0x0c,
0xb9, 0x80, 0x63, 0x3d, 0x85, 0x7b, 0x4b, 0xe3, 0x51, 0x2a, 0xa1, 0x2d, 0x53, 0x4f, 0xa5, 0x92,
0x3f, 0x11, 0x49, 0x85, 0xbd, 0x09, 0x7d, 0xc5, 0x63, 0x1e, 0x6a, 0x71, 0x6a, 0x4e, 0x55, 0xcf,
0xaf, 0x08, 0xde, 0x53, 0x18, 0x15, 0xc8, 0xfb, 0xb9, 0xd6, 0xa9, 0x2c, 0xfb, 0xa1, 0x46, 0xad,
0x1f, 0x22, 0xc3, 0x3e, 0xc9, 0xb9, 0xd2, 0x41, 0x51, 0x20, 0x97, 0x86, 0x11, 0xb9, 0xd8, 0xf6,
0x6f, 0x60, 0xdf, 0x67, 0x80, 0xe5, 0x06, 0xb1, 0x76, 0x59, 0x7a, 0xb1, 0x3b, 0xbc, 0x9f, 0x2e,
0xc4, 0xc0, 0xe7, 0x49, 0x7a, 0xca, 0x8d, 0x2a, 0xfc, 0x55, 0x39, 0xd6, 0x28, 0x54, 0x21, 0x79,
0xb9, 0x5f, 0xcd, 0x45, 0xbf, 0xae, 0xc1, 0xf6, 0x81, 0x8c, 0x85, 0xe4, 0xf3, 0x21, 0xf6, 0xfe,
0xd1, 0x58, 0x64, 0xac, 0x70, 0xdb, 0xd6, 0x35, 0xcd, 0xaa, 0xae, 0x79, 0x19, 0x86, 0x21, 0x8b,
0xe3, 0x63, 0x16, 0x9e, 0x60, 0x7b, 0xca, 0xec, 0xd2, 0xae, 0x17, 0xc4, 0x07, 0x4c, 0x33, 0xe7,
0x0e, 0x5c, 0x51, 0x67, 0x42, 0x87, 0xd3, 0x40, 0x90, 0xa6, 0xe0, 0x93, 0x9c, 0x67, 0xe7, 0x76,
0x0f, 0x6f, 0x19, 0x96, 0xb1, 0xe1, 0x87, 0xc8, 0x70, 0x1e, 0xc2, 0xce, 0x12, 0x7c, 0x10, 0xe6,
0x59, 0xc6, 0xa5, 0xa9, 0xe7, 0xed, 0xce, 0xbe, 0x79, 0x41, 0x78, 0xdf, 0x80, 0xa8, 0xf7, 0xdf,
0x84, 0xd6, 0x8c, 0x9d, 0xdb, 0xc7, 0x21, 0xfc, 0xe9, 0xfd, 0xbb, 0x01, 0xc3, 0x7d, 0x6b, 0x9a,
0xd1, 0x55, 0xbd, 0x76, 0xf5, 0xe9, 0xb5, 0xeb, 0x59, 0x9e, 0x3e, 0x6e, 0x43, 0xb7, 0x28, 0x4a,
0x5b, 0x97, 0x15, 0xa5, 0x05, 0x02, 0xb7, 0xa6, 0xf5, 0xa2, 0xf6, 0xf4, 0x60, 0x5c, 0xdf, 0x30,
0x8c, 0xea, 0xd5, 0x01, 0xa3, 0x49, 0x85, 0xb1, 0x54, 0x9a, 0xc9, 0xb0, 0x38, 0xbf, 0xeb, 0x48,
0x3c, 0xb0, 0x34, 0xfb, 0xf0, 0xc2, 0xec, 0x15, 0x46, 0xbf, 0x9d, 0xd7, 0x60, 0x63, 0xc2, 0x12,
0x1e, 0xa8, 0x69, 0x9a, 0xd9, 0x0c, 0x69, 0x2e, 0xb1, 0x21, 0x92, 0x8f, 0x90, 0x8a, 0x69, 0xd2,
0xfb, 0x00, 0xe0, 0x61, 0x9a, 0x85, 0x9c, 0x36, 0x1a, 0x1e, 0xf9, 0x31, 0x8e, 0x02, 0x7a, 0x6f,
0xb0, 0xdb, 0x0a, 0xc6, 0x15, 0x60, 0xf5, 0x96, 0xfa, 0x08, 0xfa, 0x55, 0x97, 0xe2, 0xc1, 0x50,
0x25, 0x2c, 0x8e, 0x83, 0xf9, 0xdc, 0x30, 0x20, 0xe2, 0x43, 0x93, 0x20, 0x5e, 0x80, 0xc1, 0xb1,
0x98, 0x94, 0x08, 0x9b, 0xe1, 0x8f, 0xc5, 0xc4, 0xf0, 0xbd, 0xbf, 0xb4, 0x01, 0x6a, 0x5d, 0x58,
0x51, 0x33, 0x37, 0x2e, 0xaf, 0x99, 0xf1, 0x7a, 0x53, 0x9a, 0xe9, 0x5c, 0xd9, 0xd9, 0xec, 0x08,
0xef, 0x92, 0x5c, 0x6a, 0x11, 0x07, 0xb5, 0x37, 0xaa, 0x3e, 0x51, 0x1e, 0x98, 0x87, 0xaa, 0x61,
0xc8, 0x64, 0x70, 0xcc, 0x03, 0x1e, 0x09, 0x6c, 0x73, 0x4c, 0x1e, 0x18, 0x84, 0x4c, 0xde, 0xe7,
0xef, 0x13, 0x09, 0x63, 0x8a, 0x18, 0xec, 0x7c, 0x70, 0xd1, 0xe4, 0x38, 0xa5, 0xe5, 0xe8, 0xf9,
0x28, 0xba, 0x4f, 0xd4, 0x03, 0x39, 0xa6, 0x5e, 0x0e, 0x71, 0xb3, 0x54, 0xe9, 0x62, 0x89, 0x15,
0x2d, 0x4e, 0xcf, 0xc7, 0x09, 0x0e, 0x53, 0xa5, 0xed, 0x0a, 0xab, 0x02, 0x4b, 0xaf, 0x39, 0x25,
0xb6, 0x5b, 0x62, 0x51, 0x73, 0x89, 0xbd, 0x63, 0x9e, 0xf7, 0x6c, 0x9f, 0x58, 0xa2, 0x7b, 0x84,
0xc6, 0x69, 0x1e, 0x10, 0xa7, 0xc4, 0xef, 0xc2, 0x26, 0xe2, 0xed, 0xbb, 0x24, 0x46, 0x47, 0xd1,
0x4b, 0x54, 0xcf, 0x1f, 0x85, 0x4c, 0x1e, 0x10, 0x19, 0x23, 0xa7, 0xa8, 0xd7, 0x63, 0x32, 0xc8,
0xb8, 0xd2, 0x99, 0x08, 0xab, 0xb6, 0x1a, 0x6c, 0xaf, 0xc7, 0xa4, 0x6f, 0x59, 0x45, 0x2b, 0x6d,
0xe7, 0x9e, 0x09, 0x59, 0x19, 0x32, 0x28, 0xe7, 0x3e, 0x14, 0x72, 0xd1, 0xea, 0x59, 0x96, 0x26,
0x29, 0x99, 0x6d, 0xa6, 0x5e, 0x2f, 0xad, 0x3e, 0x34, 0x9c, 0x62, 0x66, 0x1b, 0x11, 0xc5, 0x65,
0x54, 0x4d, 0x3d, 0x2c, 0x23, 0x72, 0xc4, 0x65, 0x54, 0xce, 0xfd, 0x2e, 0x5c, 0xaf, 0x61, 0x23,
0xc1, 0x2a, 0x89, 0x11, 0x49, 0x6c, 0x97, 0x12, 0x91, 0x60, 0x4b, 0xc5, 0x52, 0x3d, 0xe5, 0x59,
0x25, 0xb6, 0x31, 0x27, 0xf6, 0x11, 0x32, 0x4b, 0xb1, 0x7b, 0xf0, 0x1c, 0x8a, 0xb1, 0x88, 0xba,
0xc8, 0x60, 0x86, 0x47, 0x77, 0x96, 0xf1, 0x53, 0xc1, 0xcf, 0x94, 0xbb, 0x69, 0x7a, 0xe9, 0x90,
0xc9, 0xbd, 0x08, 0x9b, 0xc9, 0x43, 0x36, 0xe1, 0x87, 0x96, 0xe9, 0x1d, 0x83, 0xe3, 0x73, 0x35,
0x4b, 0xa5, 0xe2, 0x87, 0x2c, 0x63, 0x09, 0xd7, 0xe8, 0xe9, 0xf2, 0x7e, 0xb9, 0xb1, 0xbc, 0x5f,
0x7e, 0x11, 0x06, 0x19, 0xd7, 0xd9, 0x79, 0xc0, 0xc6, 0x9a, 0x67, 0xf6, 0x36, 0x05, 0x22, 0xed,
0x21, 0xc5, 0xd3, 0xb0, 0x71, 0x20, 0x67, 0xb9, 0x26, 0x57, 0xcd, 0x11, 0x5c, 0xd6, 0xb9, 0x6e,
0x43, 0x9b, 0x22, 0x55, 0x14, 0x1a, 0x34, 0xa8, 0xbf, 0xf8, 0xb4, 0xe6, 0x5f, 0x7c, 0x6e, 0x01,
0xcc, 0x58, 0xa6, 0x78, 0x90, 0xa4, 0x51, 0xd1, 0xcd, 0xf4, 0x89, 0xf2, 0x28, 0x8d, 0xb8, 0xf7,
0xcf, 0x46, 0x5d, 0xad, 0xe9, 0x5d, 0xbe, 0x94, 0xda, 0xb5, 0x55, 0x6a, 0xdb, 0x0b, 0x6a, 0xab,
0x7e, 0xa1, 0xb3, 0xbc, 0x5f, 0xe8, 0x5e, 0xda, 0x2f, 0xf4, 0x16, 0x4a, 0xdb, 0x37, 0xc1, 0x51,
0xf9, 0x6c, 0x96, 0x66, 0x5a, 0x05, 0x4a, 0x67, 0x9c, 0x25, 0x42, 0x4e, 0xec, 0x31, 0xd9, 0x2a,
0x38, 0x47, 0x05, 0xc3, 0xfb, 0x53, 0x03, 0xae, 0x54, 0xfe, 0x56, 0x9d, 0xcd, 0xff, 0x93, 0xcf,
0xde, 0x9f, 0xe7, 0x16, 0xcd, 0x34, 0xfc, 0xff, 0x05, 0x07, 0xea, 0x26, 0x75, 0x56, 0x3d, 0x1d,
0x74, 0x2f, 0x7d, 0x3a, 0xe8, 0xd5, 0xaa, 0x63, 0xef, 0x0c, 0x9c, 0xca, 0x8b, 0xb2, 0xbd, 0xff,
0xfa, 0x1d, 0xf1, 0x7e, 0xde, 0x84, 0xae, 0x7d, 0xb6, 0xfd, 0xaa, 0x5a, 0xda, 0x2f, 0xd0, 0x61,
0x6d, 0x43, 0x9b, 0x27, 0xe9, 0xcf, 0x44, 0xd1, 0xc0, 0xd0, 0xc0, 0x79, 0x0e, 0x7a, 0xe5, 0xd7,
0x21, 0x53, 0x08, 0x74, 0x95, 0xfd, 0x2c, 0xf4, 0x1e, 0x0c, 0x13, 0xa6, 0x4e, 0xf0, 0x42, 0x12,
0xe4, 0xad, 0x79, 0x30, 0xb9, 0x56, 0xab, 0x51, 0x98, 0x3a, 0x39, 0xb4, 0x5c, 0x7f, 0x3d, 0xa9,
0x8d, 0x56, 0xb7, 0xba, 0xbf, 0x6a, 0x00, 0x54, 0x1f, 0x94, 0x30, 0xf4, 0xa4, 0xdf, 0x86, 0x9e,
0x3e, 0xf3, 0x2d, 0x6f, 0x6c, 0x5e, 0x85, 0x11, 0x95, 0xc9, 0x42, 0xaa, 0x00, 0xd5, 0x29, 0x5b,
0x03, 0x0f, 0x0b, 0x2a, 0x5a, 0xa4, 0x9c, 0x37, 0xa1, 0x67, 0x5f, 0xc5, 0x95, 0xbb, 0x46, 0x4f,
0xa9, 0x4b, 0x1e, 0xce, 0x4b, 0x88, 0x17, 0xc3, 0x7a, 0xdd, 0x13, 0xd4, 0x3d, 0x4b, 0x85, 0x2c,
0x4a, 0x56, 0x33, 0xc0, 0x15, 0x7b, 0x1a, 0xa8, 0xa9, 0x18, 0x6b, 0xdb, 0xbf, 0x75, 0x9e, 0x1e,
0xe1, 0x08, 0x19, 0xe7, 0x96, 0xd1, 0x32, 0x8c, 0x73, 0xc3, 0xd8, 0x86, 0xb6, 0x0a, 0x99, 0x7d,
0xb9, 0x6a, 0xfa, 0x66, 0xe0, 0x7d, 0xd6, 0x82, 0xce, 0xc7, 0x33, 0xfa, 0xcc, 0x75, 0x03, 0xfa,
0x39, 0xfd, 0xaa, 0x12, 0x78, 0xcf, 0x10, 0xe8, 0xcb, 0x51, 0x59, 0x1c, 0x36, 0x3f, 0xb7, 0x38,
0xbc, 0x07, 0x23, 0x53, 0x80, 0x04, 0x9f, 0x5b, 0x50, 0x0e, 0x0d, 0xb0, 0x78, 0xe5, 0x7c, 0x07,
0xd6, 0x8b, 0xf7, 0x5a, 0xac, 0x3c, 0xec, 0x46, 0x5a, 0x22, 0x37, 0xb0, 0x30, 0xac, 0x43, 0x9c,
0x3d, 0xb8, 0x62, 0xf5, 0xcd, 0x09, 0xb7, 0x2f, 0x13, 0xde, 0x32, 0xe8, 0xfd, 0xda, 0x14, 0xf7,
0x60, 0x7d, 0xae, 0x8a, 0x37, 0xdf, 0xe1, 0xae, 0x56, 0xb2, 0xb5, 0x62, 0xdc, 0x1f, 0x88, 0x5a,
0x59, 0xff, 0x18, 0xb6, 0xc3, 0x69, 0xaa, 0xb8, 0x2c, 0xca, 0xfa, 0x8c, 0xab, 0x3c, 0xd6, 0x76,
0x7f, 0xde, 0xac, 0x7f, 0xc9, 0x43, 0x94, 0x99, 0xc7, 0x27, 0x8c, 0xef, 0x84, 0x17, 0x68, 0xce,
0xf7, 0x61, 0x54, 0xf6, 0x1e, 0xc6, 0x16, 0xf3, 0x69, 0xb7, 0xf6, 0x75, 0x69, 0xae, 0xd6, 0xf7,
0xcb, 0x56, 0x85, 0x86, 0xde, 0x6f, 0x1b, 0x30, 0xa8, 0xb7, 0x1d, 0x5f, 0xa6, 0x15, 0xa8, 0x37,
0xfe, 0xad, 0x67, 0x6b, 0xfc, 0xeb, 0xcd, 0x8f, 0x19, 0xd4, 0xde, 0x97, 0xcd, 0x21, 0xb7, 0x23,
0xef, 0xaf, 0x0d, 0x70, 0x2e, 0x06, 0x03, 0xf7, 0x9f, 0x09, 0x5d, 0x95, 0x86, 0x7a, 0x86, 0x70,
0xf0, 0xf5, 0x58, 0xfd, 0x45, 0x7a, 0x98, 0xd2, 0xc3, 0x76, 0xcd, 0xc3, 0xe3, 0x0e, 0xfd, 0x37,
0xe2, 0xed, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x93, 0x03, 0xdd, 0x08, 0x2d, 0x21, 0x00, 0x00,
}