<?php
|
class BotMessage {
|
/**
|
* Informacje o kliencie
|
* @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 $userAlt
|
*/
|
protected $userAlt;
|
|
/**
|
* Sesja przypisana do użytkownika i modułu
|
* @var BotSession $session
|
*/
|
protected $session;
|
|
/**
|
* Tekst otrzymany od API - bez zmian
|
* @var string $rawText
|
*/
|
protected $rawText;
|
|
/**
|
* Czysty tekst, tylko znaki ASCII, małe litery, podwójne spacje zamienione na pojedyncze
|
* @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 $command
|
*/
|
private $command;
|
|
/**
|
* Argumenty polecenia - oryginalne
|
* @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(''));
|
}
|
}
|
?>
|