<?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('')); } } ?>