Jacek Kowalski
2012-06-25 7d741fdcf370a7448df69dc97ef7e3e9129de05f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?php
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');
    }
}
?>