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

class czesc implements module {
	static function register_cmd() {
		return array(
			'czesc' => 'cmd_czesc',
			'witaj' => 'cmd_czesc',
			'witam' => 'cmd_czesc',
			'siema' => 'cmd_czesc',
			'hej' => 'cmd_czesc',
			'heeej' => 'cmd_czesc',
			'elo' => 'cmd_czesc',
			'haj' => 'cmd_czesc',
			'test' => 'cmd_czesc',
			'good' => 'cmd_hello',
			'hello' => 'cmd_hello',
			'hi' => 'cmd_hello',
			'sex' => 'cmd_zachcianki',
			'fiut' => 'cmd_zachcianki',
			'chuj' => 'cmd_zachcianki',
			'huj' => 'cmd_zachcianki',
			'seks' => 'cmd_zachcianki',
			'seksu' => 'cmd_zachcianki',
			'porno' => 'cmd_zachcianki',
			'ssij' => 'cmd_zachcianki',
			'obciagniesz' => 'cmd_zachcianki',
			'wal' => 'cmd_zachcianki',
			'kocham' => 'cmd_kocham',
			'lubie' => 'cmd_kocham',
			'lol' => 'cmd_odp',
			'do' => 'cmd_odp',
			'dzieki' => 'cmd_kocham',
			'dziekuje' => 'cmd_kocham',
		);
	}
	
	static function help($cmd=NULL) {
		if($cmd === NULL) {
			GGapi::putRichText('czesc', TRUE);
			GGapi::putRichText("\n".'   Odpowiada na przywitanie'."\n\n");
		}
		else
		{
			GGapi::putRichText('czesc', TRUE);
			GGapi::putRichText(' (alias: ');
			GGapi::putRichText('witam, witaj', TRUE);
			GGapi::putRichText(')'."\n".'   Bot przedstawia się i odpowiada na przywitanie');
		}
	}
	
	static function cmd_odp($cmd, $arg) {
		$txt = array(
			'lol' => array(
				'Co w tym takiego śmiesznego? :P',
				'Nie widzę w tym nic, co mogłoby sprawić, że tarzasz się po podłodze ;)',
				'LOL'
			),
			'do' => array(
				'Do... Du łot?!',
			),
		);
		
		funcs::antiFlood($_GET['numer']);
		
		if(is_array($txt[$cmd])) {
			GGapi::putText($txt[$cmd][array_rand($txt[$cmd])]);
		}
		else
		{
			GGapi::putText($txt[$cmd]);
		}
	}
	
	static function cmd_zachcianki($name, $arg) {
		funcs::antiFlood($_GET['numer']);
		$txt = array('Eh... Czego się tym ludziom zachciewa...', 'Znajdź sobie kogoś', 'CO?!');
		GGapi::putText($txt[array_rand($txt)]);
	}
	
	static function cmd_kocham($name, $arg) {
		$dozwolone = array('cie', 'ci', 'cie przyjacielu', 'cie kolego', 'ci bocie', 'cie bocie', 'cie :)', 'przyjacielu', 'kolego', 'bocie', '.', ':)', ':d', ':D');
		if(!in_array(funcs::utfToAscii(trim($arg)), $dozwolone) && !empty($arg)) {
			GGapi::putText('Funkcja nie przyjmuje epitetów!');
			return;
		}
		
		GGapi::putText('Miło mi!');
	}
	
	static function cmd_czesc($name, $arg) {
		$dozwolone = array('przyjacielu', 'kolego', 'bocie', ':)', '.', ':d', ':D');
		if(!in_array(funcs::utfToAscii(trim($arg)), $dozwolone) && !empty($arg)) {
			GGapi::putText('Funkcja ');
			GGapi::putRichText('czesc', TRUE);
			GGapi::putRichText(' nie przyjmuje epitetów!');
			return;
		}
		
		GGapi::putText('Witam,'."\n".'Jestem prostym botem Gadu-Gadu, który poda Ci kursy walut (wpisz: ');
		GGapi::putRichText('kursy', TRUE);
		GGapi::putRichText('), sprawdzi dane słowo w słowniku ortograficznym (wpisz: ');
		GGapi::putRichText('ort ', TRUE);
		GGapi::putRichText('słowo', TRUE, TRUE);
		GGapi::putRichText(') lub przywita się (tak jak teraz)!'."\n\n".'Informacje o wszystkich dostępnych poleceniach otrzymasz po wpisaniu ');
		GGapi::putRichText('help', TRUE);
	}
	
	static function cmd_hello($name, $arg) {
		$dozwolone = array('friend', 'buddy', 'bot', 'evening', 'afternoon', 'morning', '.', ':)', ':d', ':D');
		if(!in_array(funcs::utfToAscii(trim($arg)), $dozwolone) && !empty($arg)) {
			GGapi::putText('Function ');
			GGapi::putRichText('hello', TRUE);
			GGapi::putRichText(' does not have any arguments!');
			return;
		}
		
		GGapi::putText('Hello!'."\n\n".'I\'m simple bot for Gadu-Gadu communicator, which will give you exchange rates (send: kursy), check word in polish dictionary (send: ort word) or say hello (just like now)!'."\n\n".'Write help to me to get informations about all available commands');
	}
}
?>