Jacek Kowalski
2012-06-25 50d2eb6a87817aded3251d6f42d5bb018e1e3a74
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     /**
34      * Komenda, tylko znaki ASCII, małe litery
35      * @var string
36      */
37     private $command;
38     
39     /**
40      * Argumenty polecenia - oryginalne
41      * @var string
42      */
43     private $args;
44     
45     function __get($name) {
46         return $this->$name;
47     }
48     
49     function setText($value) {
50         $this->rawText = $value;
51         $this->text = funcs::utfToAscii($value);
52         $this->command = funcs::utfToAscii(trim(strtok($value, " \t\r\n")));
53         $this->args = trim(strtok(''));
54     }
55 }
56 ?>