Jacek Kowalski
2014-07-06 6d8764c5366e0b1baf66da50230dac623edb2450
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
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
class BotMessage {
    /**
     * Informacje o kliencie
     * @var BotUser $user
     */
    protected $user;
    
    /**
     * Informacje o kliencie zgodne z poprzednią wersją Bota (dot. API IMified).
     * Najczęściej równe {@link BotMessage::$user}
     * @var BotUser $userAlt
     */
    protected $userAlt;
    
    /**
     * Sesja przypisana do użytkownika i modułu
     * @var BotSession $session
     */
    protected $session;
    
    /**
     * Tekst otrzymany od API - bez zmian
     * @var string $rawText
     */
    protected $rawText;
    
    /**
     * Czysty tekst, tylko znaki ASCII, małe litery, podwójne spacje zamienione na pojedyncze
     * @var string $text
     */
    protected $text;
    
    /**
     * Tablica obrazków (zobacz {@link BotImage}) przesłanych do bota przez użytkownika.
     * @var array $images
     */
    protected $images = array();
    
    /**
     * Komenda, tylko znaki ASCII, małe litery
     * @var string $command
     */
    private $command;
    
    /**
     * Argumenty polecenia - oryginalne
     * @var string $args
     */
    private $args;
    
    /**
     * Umożliwia dostęp tylko do odczytu do prywanych zmiennych
     * @param string $name Nazwa zmiennej
     * @return mixed Wartość zmiennej prywatnej
     */
    function __get($name) {
        return $this->$name;
    }
    
    /**
     * Na podstawie nieprzetworzonej wiadomości ({@link BotMessage::$rawText})
     * metoda ustawia wszystkie pola klasy.
     * @param string $value Nieprzetworzona wiadomość
     */
    function setText($value) {
        $this->rawText = $value;
        
        $value = trim($value);
        $this->text = funcs::utfToAscii($value);
        $this->command = funcs::utfToAscii(trim(strtok($value, " \t\r\n")));
        $this->args = trim(strtok(''));
    }
}
?>