44 lines
943 B
Go
44 lines
943 B
Go
|
package telegram
|
||
|
|
||
|
func NewReplyKeyboardRemove(selective bool) *ReplyKeyboardRemove {
|
||
|
return &ReplyKeyboardRemove{
|
||
|
RemoveKeyboard: true,
|
||
|
Selective: selective,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func NewReplyKeyboardMarkup(rows ...[]KeyboardButton) *ReplyKeyboardMarkup {
|
||
|
var keyboard [][]KeyboardButton
|
||
|
keyboard = append(keyboard, rows...)
|
||
|
return &ReplyKeyboardMarkup{
|
||
|
Keyboard: keyboard,
|
||
|
ResizeKeyboard: true,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func NewReplyKeyboardRow(buttons ...KeyboardButton) []KeyboardButton {
|
||
|
var row []KeyboardButton
|
||
|
row = append(row, buttons...)
|
||
|
return row
|
||
|
}
|
||
|
|
||
|
func NewReplyKeyboardButton(text string) KeyboardButton {
|
||
|
return KeyboardButton{
|
||
|
Text: text,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func NewReplyKeyboardButtonContact(text string) KeyboardButton {
|
||
|
return KeyboardButton{
|
||
|
Text: text,
|
||
|
RequestContact: true,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func NewReplyKeyboardButtonLocation(text string) KeyboardButton {
|
||
|
return KeyboardButton{
|
||
|
Text: text,
|
||
|
RequestLocation: true,
|
||
|
}
|
||
|
}
|