commit | author | age
|
8bd4d9
|
1 |
<?php |
JK |
2 |
class BotMessage { |
|
3 |
/** |
|
4 |
* Informacje o kliencie |
|
5 |
* @var BotUser |
|
6 |
*/ |
|
7 |
protected $user; |
|
8 |
/** |
|
9 |
* Informacje o kliencie zgodne z poprzednią wersją Bota (dot. API IMified). |
|
10 |
* Najczęściej równe {@link BotMessage::$user} |
|
11 |
* @var BotUser |
|
12 |
*/ |
|
13 |
protected $userAlt; |
|
14 |
|
|
15 |
/** |
|
16 |
* Sesja przypisana do użytkownika i modułu |
|
17 |
* @var BotSession |
|
18 |
*/ |
|
19 |
protected $session; |
|
20 |
|
|
21 |
/** |
|
22 |
* Tekst otrzymany od API - bez zmian |
|
23 |
* @var string |
|
24 |
*/ |
|
25 |
protected $rawText; |
|
26 |
|
|
27 |
/** |
|
28 |
* Czysty tekst, tylko znaki ASCII, małe litery, podwójne spacje zamienione na pojedyncze |
|
29 |
* @var string |
|
30 |
*/ |
|
31 |
protected $text; |
|
32 |
|
|
33 |
/** |
fb87e0
|
34 |
* Tablica obrazków (zobacz klasę BotImage) przesłanych do bota przez użytkownika. |
JK |
35 |
* @var array |
|
36 |
*/ |
|
37 |
protected $images = array(); |
|
38 |
|
|
39 |
/** |
8bd4d9
|
40 |
* Komenda, tylko znaki ASCII, małe litery |
JK |
41 |
* @var string |
|
42 |
*/ |
|
43 |
private $command; |
|
44 |
|
|
45 |
/** |
|
46 |
* Argumenty polecenia - oryginalne |
|
47 |
* @var string |
|
48 |
*/ |
|
49 |
private $args; |
|
50 |
|
|
51 |
function __get($name) { |
|
52 |
return $this->$name; |
|
53 |
} |
|
54 |
|
|
55 |
function setText($value) { |
|
56 |
$this->rawText = $value; |
|
57 |
$this->text = funcs::utfToAscii($value); |
|
58 |
$this->command = funcs::utfToAscii(trim(strtok($value, " \t\r\n"))); |
|
59 |
$this->args = trim(strtok('')); |
|
60 |
} |
|
61 |
} |
|
62 |
?> |