Jacek Kowalski
2016-02-12 4410dd063d02cd561abb7ee48b3d101bd42b3f83
class/BotMessage.php
@@ -2,52 +2,71 @@
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 {@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(''));