This repository has been archived by the owner on Jul 15, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
/
ReplyKeyboardMarkup.php
96 lines (86 loc) · 2.42 KB
/
ReplyKeyboardMarkup.php
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
<?php
/**
* This object represents a custom keyboard with reply options
* Required params: $keyboard.
*
* Optional params: $resize_keyboard, $one_time_keyboard, $selective.
* User: valizada
* Date: 26/08/15
* Time: 14:22
*/
class ReplyKeyboardMarkup
{
private $keyboard;
private $resize_keyboard;
private $one_time_keyboard;
private $selective;
/**
* @return Array of Array of String
* Array of button rows, each represented by an Array of Strings
*/
public function getKeyboard()
{
return $this->keyboard;
}
/**
* @param mixed $keyboard
*/
public function setKeyboard($keyboard)
{
$this->keyboard = $keyboard;
}
/**
* @return Boolean
* 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.
*/
public function getResizeKeyboard()
{
return $this->resize_keyboard;
}
/**
* @param mixed $resize_keyboard
*/
public function setResizeKeyboard($resize_keyboard)
{
$this->resize_keyboard = $resize_keyboard;
}
/**
* @return Boolean
* Optional. Requests clients to hide the keyboard as soon as it's been used.
* Defaults to false.
*/
public function getOneTimeKeyboard()
{
return $this->one_time_keyboard;
}
/**
* @param mixed $one_time_keyboard
*/
public function setOneTimeKeyboard($one_time_keyboard)
{
$this->one_time_keyboard = $one_time_keyboard;
}
/**
* @return Boolean
* 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.
*
* Example: A user requests to change the bot‘s language, bot replies to the request with a keyboard
* to select the new language. Other users in the group don’t see the keyboard.
*/
public function getSelective()
{
return $this->selective;
}
/**
* @param mixed $selective
*/
public function setSelective($selective)
{
$this->selective = $selective;
}
}