-
-
Notifications
You must be signed in to change notification settings - Fork 119
/
message_game.go
40 lines (34 loc) · 1.08 KB
/
message_game.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
package inline
import (
"github.com/gotd/td/telegram/message/markup"
"github.com/gotd/td/tg"
)
// MessageGameBuilder is a builder of inline result game message.
type MessageGameBuilder struct {
message *tg.InputBotInlineMessageGame
}
// nolint:unparam
func (b *MessageGameBuilder) apply() (tg.InputBotInlineMessageClass, error) {
r := *b.message
return &r, nil
}
// MessageGame creates new message option builder.
func MessageGame() *MessageGameBuilder {
return &MessageGameBuilder{
message: &tg.InputBotInlineMessageGame{},
}
}
// Markup sets reply markup for sending bot buttons.
// NB: markup will not be used, if you send multiple media attachments.
func (b *MessageGameBuilder) Markup(m tg.ReplyMarkupClass) *MessageGameBuilder {
b.message.ReplyMarkup = m
return b
}
// Row sets single row keyboard markup for sending bot buttons.
// NB: markup will not be used, if you send multiple media attachments.
func (b *MessageGameBuilder) Row(
button tg.KeyboardButtonClass,
buttons ...tg.KeyboardButtonClass,
) *MessageGameBuilder {
return b.Markup(markup.InlineRow(button, buttons...))
}