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