Jacek Kowalski
2012-06-25 79d1cc1cc5c78b63daaf7bfb1446541dd878a1d7
commit | author | age
8bd4d9 1 <?php
JK 2 class czesc implements module {
3     static function register_cmd() {
4         return array(
5             'czesc' => 'cmd_czesc',
6             'witaj' => 'cmd_czesc',
7             'witam' => 'cmd_czesc',
8             'siema' => 'cmd_czesc',
9             'hej' => 'cmd_czesc',
10             'heeej' => 'cmd_czesc',
11             'elo' => 'cmd_czesc',
12             'haj' => 'cmd_czesc',
13             'test' => 'cmd_czesc',
14             'good' => 'cmd_hello',
15             'hello' => 'cmd_hello',
16             'hi' => 'cmd_hello',
17             'sex' => 'cmd_zachcianki',
18             'fiut' => 'cmd_zachcianki',
19             'chuj' => 'cmd_zachcianki',
20             'huj' => 'cmd_zachcianki',
21             'seks' => 'cmd_zachcianki',
22             'seksu' => 'cmd_zachcianki',
23             'porno' => 'cmd_zachcianki',
24             'ssij' => 'cmd_zachcianki',
25             'obciagniesz' => 'cmd_zachcianki',
26             'wal' => 'cmd_zachcianki',
27             'kocham' => 'cmd_kocham',
28             'lubie' => 'cmd_kocham',
29             'lol' => 'cmd_odp',
30             'do' => 'cmd_odp',
31             'dzieki' => 'cmd_kocham',
32             'dziekuje' => 'cmd_kocham',
33         );
34     }
35     
36     static function help($cmd=NULL) {
37         if($cmd === NULL) {
38             GGapi::putRichText('czesc', TRUE);
39             GGapi::putRichText("\n".'   Odpowiada na przywitanie'."\n\n");
40         }
41         else
42         {
43             GGapi::putRichText('czesc', TRUE);
44             GGapi::putRichText(' (alias: ');
45             GGapi::putRichText('witam, witaj', TRUE);
46             GGapi::putRichText(')'."\n".'   Bot przedstawia się i odpowiada na przywitanie');
47         }
48     }
49     
50     static function cmd_odp($cmd, $arg) {
51         $txt = array(
52             'lol' => array(
53                 'Co w tym takiego śmiesznego? :P',
54                 'Nie widzę w tym nic, co mogłoby sprawić, że tarzasz się po podłodze ;)',
55                 'LOL'
56             ),
57             'do' => array(
58                 'Do... Du łot?!',
59             ),
60         );
61         
62         funcs::antiFlood($_GET['numer']);
63         
64         if(is_array($txt[$cmd])) {
65             GGapi::putText($txt[$cmd][array_rand($txt[$cmd])]);
66         }
67         else
68         {
69             GGapi::putText($txt[$cmd]);
70         }
71     }
72     
73     static function cmd_zachcianki($name, $arg) {
74         funcs::antiFlood($_GET['numer']);
75         $txt = array('Eh... Czego się tym ludziom zachciewa...', 'Znajdź sobie kogoś', 'CO?!');
76         GGapi::putText($txt[array_rand($txt)]);
77     }
78     
79     static function cmd_kocham($name, $arg) {
80         $dozwolone = array('cie', 'ci', 'cie przyjacielu', 'cie kolego', 'ci bocie', 'cie bocie', 'cie :)', 'przyjacielu', 'kolego', 'bocie', '.', ':)', ':d', ':D');
81         if(!in_array(funcs::utfToAscii(trim($arg)), $dozwolone) && !empty($arg)) {
82             GGapi::putText('Funkcja nie przyjmuje epitetów!');
83             return;
84         }
85         
86         GGapi::putText('Miło mi!');
87     }
88     
89     static function cmd_czesc($name, $arg) {
90         $dozwolone = array('przyjacielu', 'kolego', 'bocie', ':)', '.', ':d', ':D');
91         if(!in_array(funcs::utfToAscii(trim($arg)), $dozwolone) && !empty($arg)) {
92             GGapi::putText('Funkcja ');
93             GGapi::putRichText('czesc', TRUE);
94             GGapi::putRichText(' nie przyjmuje epitetów!');
95             return;
96         }
97         
98         GGapi::putText('Witam,'."\n".'Jestem prostym botem Gadu-Gadu, który poda Ci kursy walut (wpisz: ');
99         GGapi::putRichText('kursy', TRUE);
100         GGapi::putRichText('), sprawdzi dane słowo w słowniku ortograficznym (wpisz: ');
101         GGapi::putRichText('ort ', TRUE);
102         GGapi::putRichText('słowo', TRUE, TRUE);
103         GGapi::putRichText(') lub przywita się (tak jak teraz)!'."\n\n".'Informacje o wszystkich dostępnych poleceniach otrzymasz po wpisaniu ');
104         GGapi::putRichText('help', TRUE);
105     }
106     
107     static function cmd_hello($name, $arg) {
108         $dozwolone = array('friend', 'buddy', 'bot', 'evening', 'afternoon', 'morning', '.', ':)', ':d', ':D');
109         if(!in_array(funcs::utfToAscii(trim($arg)), $dozwolone) && !empty($arg)) {
110             GGapi::putText('Function ');
111             GGapi::putRichText('hello', TRUE);
112             GGapi::putRichText(' does not have any arguments!');
113             return;
114         }
115         
116         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');
117     }
118 }
119 ?>