Jacek Kowalski
2012-08-12 6f84c60bdb704c3b038881dd8353fc9881329c87
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 ?>