<?php
/************************************************** 
 *                 Bot Gadu-Gadu                  * 
 ************************************************** 
 * Wersja: 2.4 Stable                             * 
 * Data: 29.08.2012 (15:36)                       * 
 * Autor: Jacek Kowalski (http://jacekk.info)     * 
 *                                                * 
 * Utwor rozprowadzany na licencji                * 
 * http://creativecommons.org/licenses/by-nc/2.5/ * 
 **************************************************/

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