/
types.go
128 lines (115 loc) · 2.78 KB
/
types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package tgbot
type Photosize struct {
Width int
Height int
Size int `json:"file_size"`
}
type File struct {
Id string `json:"file_id"`
UniqueId string `json:"file_unique_id"`
Size int `json:"file_size"`
Path string `json:"file_path"`
}
type Audio struct {
Id string `json:"file_id"`
UniqueId string `json:"file_unique_id"`
Duration int
Performer string
Title string
Name string `json:"file_name"`
MimeType string `json:"mime_type"`
Size int `json:"file_size"`
Thumb Photosize
Extensions []string
}
type Document struct {
Id string `json:"file_id"`
UniqueId string `json:"file_unique_id"`
Name string `json:"file_name"`
MimeType string `json:"mime_type"`
Size int `json:"file_size"`
Thumb Photosize
}
type Video struct {
Id string `json:"file_id"`
UniqueId string `json:"file_unique_id"`
Width int
Height int
Duration int
Name string `json:"file_name"`
MimeType string `json:"mime_type"`
Size int `json:"file_size"`
Thumb Photosize
Extensions []string
}
type VideoNote struct {
Id string `json:"file_id"`
UniqueId string `json:"file_unique_id"`
Length int
Duration int
Size int `json:"file_size"`
Thumb Photosize
}
type Voice struct {
Id string `json:"file_id"`
UniqueId string `json:"file_unique_id"`
Duration int
Size int `json:"file_size"`
Thumb Photosize
MimeType string `json:"mime_type"`
Extensions []string
}
type Sticker struct {
Id string `json:"file_id"`
Type string
Thumb Photosize
Emoji string
SetName string `json:"set_name"`
FileSize int `json:"file_size"`
}
type User struct {
Id int
IsBot bool
FirstName string `json:"first_name"`
Username string
LanguageCode string
}
type Chat struct {
Id int
FirstName string `json:"first_name"`
Username string
Type string
}
type Message struct {
Id int `json:"message_id"`
ThreadId int `json:"message_thread_id"`
From User
ForwardFrom User
ForwardFromChat User
ForwardedMessageId int `json:"forward_from_message_id"`
ForwardDate int
SenderChat Chat
Chat Chat
Date int
Text string
ReplyToMessage *Message
ViaBot User
EditDate int
Sticker Sticker
Audio Audio
Document Document
Video Video
VideoNote VideoNote
Voice Voice
}
type Update struct {
Id int `json:"update_id"`
Message *Message
EditedMessage *Message
ChannelPost *Message
EditedChannelPost *Message
}
type UpdateResult struct {
Ok bool
Updates []Update `json:"result"`
}