-
Notifications
You must be signed in to change notification settings - Fork 0
/
dynamichandlers.go
144 lines (115 loc) · 3.57 KB
/
dynamichandlers.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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
package telejoon
type DynamicHandler struct {
UpdateHandler
}
const (
DefaultHandler = "DEFAULT"
TextHandler = "TEXT"
PhotoHandler = "PHOTO"
AudioHandler = "AUDIO"
DocumentHandler = "DOCUMENT"
StickerHandler = "STICKER"
VideoHandler = "VIDEO"
VoiceHandler = "VOICE"
LocationHandler = "LOCATION"
ContactHandler = "CONTACT"
VideoNoteHandler = "VIDEO_NOTE"
VenueHandler = "VENUE"
PollHandler = "POLL"
DiceHandler = "DICE"
)
type DynamicHandlerText struct {
UpdateHandler
}
type DynamicHandlerPhoto struct {
UpdateHandler
}
type DynamicHandlerAudio struct {
UpdateHandler
}
type DynamicHandlerDocument struct {
UpdateHandler
}
type DynamicHandlerSticker struct {
UpdateHandler
}
type DynamicHandlerVideo struct {
UpdateHandler
}
type DynamicHandlerVoice struct {
UpdateHandler
}
type DynamicHandlerLocation struct {
UpdateHandler
}
type DynamicHandlerContact struct {
UpdateHandler
}
type DynamicHandlerVideoNote struct {
UpdateHandler
}
type DynamicHandlerVenue struct {
UpdateHandler
}
type DynamicHandlerPoll struct {
UpdateHandler
}
type DynamicHandlerDice struct {
UpdateHandler
}
// NewDynamicHandlerText creates a new DynamicHandlerText
func NewDynamicHandlerText(handler UpdateHandler) Handler {
return DynamicHandlerText{UpdateHandler: handler}
}
// NewDynamicHandlerPhoto creates a new DynamicHandlerPhoto
func NewDynamicHandlerPhoto(handler UpdateHandler) Handler {
return DynamicHandlerPhoto{UpdateHandler: handler}
}
// NewDynamicHandlerAudio creates a new DynamicHandlerAudio
func NewDynamicHandlerAudio(handler UpdateHandler) Handler {
return DynamicHandlerAudio{UpdateHandler: handler}
}
// NewDynamicHandlerDocument creates a new DynamicHandlerDocument
func NewDynamicHandlerDocument(handler UpdateHandler) Handler {
return DynamicHandlerDocument{UpdateHandler: handler}
}
// NewDynamicHandlerSticker creates a new DynamicHandlerSticker
func NewDynamicHandlerSticker(handler UpdateHandler) Handler {
return DynamicHandlerSticker{UpdateHandler: handler}
}
// NewDynamicHandlerVideo creates a new DynamicHandlerVideo
func NewDynamicHandlerVideo(handler UpdateHandler) Handler {
return DynamicHandlerVideo{UpdateHandler: handler}
}
// NewDynamicHandlerVoice creates a new DynamicHandlerVoice
func NewDynamicHandlerVoice(handler UpdateHandler) Handler {
return DynamicHandlerVoice{UpdateHandler: handler}
}
// NewDynamicHandlerLocation creates a new DynamicHandlerLocation
func NewDynamicHandlerLocation(handler UpdateHandler) Handler {
return DynamicHandlerLocation{UpdateHandler: handler}
}
// NewDynamicHandlerContact creates a new DynamicHandlerContact
func NewDynamicHandlerContact(handler UpdateHandler) Handler {
return DynamicHandlerContact{UpdateHandler: handler}
}
// NewDynamicHandlerVideoNote creates a new DynamicHandlerVideoNote
func NewDynamicHandlerVideoNote(handler UpdateHandler) Handler {
return DynamicHandlerVideoNote{UpdateHandler: handler}
}
// NewDynamicHandlerVenue creates a new DynamicHandlerVenue
func NewDynamicHandlerVenue(handler UpdateHandler) Handler {
return DynamicHandlerVenue{UpdateHandler: handler}
}
// NewDynamicHandlerPoll creates a new DynamicHandlerPoll
func NewDynamicHandlerPoll(handler UpdateHandler) Handler {
return DynamicHandlerPoll{UpdateHandler: handler}
}
// NewDynamicHandlerDice creates a new DynamicHandlerDice
func NewDynamicHandlerDice(handler UpdateHandler) Handler {
return DynamicHandlerDice{UpdateHandler: handler}
}
// NewDefaultHandler creates a new DefaultHandler
func NewDefaultHandler(handler UpdateHandler) Handler {
return DynamicHandler{UpdateHandler: handler}
}