Jacek Kowalski
2012-08-26 7b043b4e8bade63ee508c5e8d5db6837bd3e5ada
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
<?php
class BotMessage {
    /**
     * Informacje o kliencie
     * @var BotUser
     */
    protected $user;
    /**
     * Informacje o kliencie zgodne z poprzednią wersją Bota (dot. API IMified).
     * Najczęściej równe {@link BotMessage::$user}
     * @var BotUser
     */
    protected $userAlt;
    
    /**
     * Sesja przypisana do użytkownika i modułu
     * @var BotSession
     */
    protected $session;
    
    /**
     * Tekst otrzymany od API - bez zmian
     * @var string
     */
    protected $rawText;
    
    /**
     * Czysty tekst, tylko znaki ASCII, małe litery, podwójne spacje zamienione na pojedyncze
     * @var string
     */
    protected $text;
    
    /**
     * Tablica obrazków (zobacz klasę BotImage) przesłanych do bota przez użytkownika.
     * @var array
     */
    protected $images = array();
    
    /**
     * Komenda, tylko znaki ASCII, małe litery
     * @var string
     */
    private $command;
    
    /**
     * Argumenty polecenia - oryginalne
     * @var string
     */
    private $args;
    
    function __get($name) {
        return $this->$name;
    }
    
    function setText($value) {
        $this->rawText = $value;
        $this->text = funcs::utfToAscii($value);
        $this->command = funcs::utfToAscii(trim(strtok($value, " \t\r\n")));
        $this->args = trim(strtok(''));
    }
}
?>