| | |
| | | class BotMessage { |
| | | /** |
| | | * Informacje o kliencie |
| | | * @var BotUser |
| | | * @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 |
| | | * @var BotUser $userAlt |
| | | */ |
| | | protected $userAlt; |
| | | |
| | | /** |
| | | * Sesja przypisana do użytkownika i modułu |
| | | * @var BotSession |
| | | * @var BotSession $session |
| | | */ |
| | | protected $session; |
| | | |
| | | /** |
| | | * Tekst otrzymany od API - bez zmian |
| | | * @var string |
| | | * @var string $rawText |
| | | */ |
| | | protected $rawText; |
| | | |
| | | /** |
| | | * Czysty tekst, tylko znaki ASCII, małe litery, podwójne spacje zamienione na pojedyncze |
| | | * @var string |
| | | * @var string $text |
| | | */ |
| | | protected $text; |
| | | |
| | | /** |
| | | * Tablica obrazków (zobacz klasę BotImage) przesłanych do bota przez użytkownika. |
| | | * @var array |
| | | * 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 |
| | | * @var string $command |
| | | */ |
| | | private $command; |
| | | |
| | | /** |
| | | * Argumenty polecenia - oryginalne |
| | | * @var string |
| | | * @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('')); |