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