forked from TelegramBot/Api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReplyKeyboardMarkup.php
More file actions
139 lines (122 loc) · 3.05 KB
/
ReplyKeyboardMarkup.php
File metadata and controls
139 lines (122 loc) · 3.05 KB
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
<?php
namespace TelegramBot\Api\Types;
use TelegramBot\Api\BaseType;
/**
* Class ReplyKeyboardMarkup
* This object represents a custom keyboard with reply options (see Introduction to bots for details and examples).
*
* @package TelegramBot\Api\Types
*/
class ReplyKeyboardMarkup extends BaseType
{
/**
* {@inheritdoc}
*
* @var array
*/
static protected $requiredParams = ['keyboard'];
/**
* {@inheritdoc}
*
* @var array
*/
static protected $map = [
'keyboard' => true,
'one_time_keyboard' => true,
'resize_keyboard' => true,
'selective' => true
];
/**
* Array of button rows, each represented by an Array of Strings
* Array of Array of String
*
* @var array
*/
protected $keyboard;
/**
* Optional. Requests clients to resize the keyboard vertically for optimal fit
* (e.g., make the keyboard smaller if there are just two rows of buttons).
* Defaults to false, in which case the custom keyboard is always of the same height as the app's standard keyboard.
*
* @var bool
*/
protected $resizeKeyboard;
/**
* Optional. Requests clients to hide the keyboard as soon as it's been used. Defaults to false.
*
* @var bool
*/
protected $oneTimeKeyboard;
/**
* Optional. Use this parameter if you want to show the keyboard to specific users only.
* Targets:
* 1) users that are @mentioned in the text of the Message object;
* 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message.
*
* @var bool
*/
protected $selective;
public function __construct($keyboard, $oneTimeKeyboard = null, $resizeKeyboard = null, $selective = null)
{
$this->keyboard = $keyboard;
$this->oneTimeKeyboard = $oneTimeKeyboard;
$this->resizeKeyboard = $resizeKeyboard;
$this->selective = $selective;
}
/**
* @return array
*/
public function getKeyboard()
{
return $this->keyboard;
}
/**
* @param array $keyboard
*/
public function setKeyboard($keyboard)
{
$this->keyboard = $keyboard;
}
/**
* @return boolean
*/
public function isOneTimeKeyboard()
{
return $this->oneTimeKeyboard;
}
/**
* @param boolean $oneTimeKeyboard
*/
public function setOneTimeKeyboard($oneTimeKeyboard)
{
$this->oneTimeKeyboard = $oneTimeKeyboard;
}
/**
* @return boolean
*/
public function isResizeKeyboard()
{
return $this->resizeKeyboard;
}
/**
* @param boolean $resizeKeyboard
*/
public function setResizeKeyboard($resizeKeyboard)
{
$this->resizeKeyboard = $resizeKeyboard;
}
/**
* @return boolean
*/
public function isSelective()
{
return $this->selective;
}
/**
* @param boolean $selective
*/
public function setSelective($selective)
{
$this->selective = $selective;
}
}