Jacek Kowalski
2012-08-12 c52562d517171d1928f3a1dbab01771e47aae9c5
commit | author | age
3be0e4 1 <?php
JK 2 class bot_kino_init implements BotModuleInit {
3     function register() {
4         $handler_ustaw = array(
5             array(
6                 'file' => 'handler.php',
7                 'class' => 'bot_kino_module',
8                 'method' => 'ustaw',
9             )
10         );
11         $handler_kino = array(
12             array(
13                 'file' => 'handler.php',
14                 'class' => 'bot_kino_module',
15                 'method' => 'handle',
16             )
17         );
18         
19         return array(
20             'kino' => $handler_kino,
21             'kina' => $handler_kino,
22             'k' => $handler_kino,
23             'rep' => $handler_kino,
24             'repertuar' => $handler_kino,
25             'u' => $handler_ustaw,
26             'ustaw' => $handler_ustaw,
27         );
28     }
29     
30     function help($params = NULL) {
31         if($params === NULL) {
32             return new BotMsg('<b>kino</b> <i>miasto nazwa [kiedy]</i><br />'."\n"
33                 . '   Repertuar kina.<br />'."\n"
34                 . '<b>ustaw</b> <i>miasto nazwa</i><br />'."\n"
35                 . '   Ustawia domyślne kino<br />'."\n"
36                 . '<br />'."\n");
37         }
38         elseif(substr($params, 0, 1)=='u') {
39             return new BotMsg('<b>ustaw</b> <i>[miasto] [nazwa]</i> (alias: <b>u</b>)<br />'."\n"
40                 . '   Ustawia domyślne kino/miasto dla komendy kino. W przypadku niepodania argumentów kasuje uprzednio ustawione informacje. Komenda nie sprawdza, czy dane miasto jest obsługiwane - po ustawieniu danych należy wykonać komendę kino.<br />'."\n"
41                 . '<br />'."\n"
0e0018 42                 . '<u>Przykłady:</u><br />'."\n"
3be0e4 43                 . 'ustaw Kraków<br />'."\n"
JK 44                 . 'ustaw Kraków Multikino');
45         }
46         else
47         {
48             return new BotMsg('<b>kino</b> <i>miasto nazwa [kiedy]</i> (aliasy: <b>k, repertuar, rep</b>)<br />'."\n"
0e0018 49                 . '   Podaje repertuar kina <i>nazwa</i> w mieście <i>miasto</i> na <i>kiedy</i> (dziś, jutro, pojutrze). W przypadku wpisania nieznanego miasta, zwracana jest lista obsługiwanych miast. Pominięcie nazwy skutkuje wylistowaniem kin w danym mieście. Domyślnie podawany jest repertuar na dziś. Jeśli brakuje któregoś argumentu, podejmowana jest próba zastąpienia go danymi zapisanymi za pomocą komendy <b>ustaw</b>.<br />'."\n"
3be0e4 50                 . '<br />'."\n"
0e0018 51                 . '<u>Przykłady:</u><br />'."\n"
3be0e4 52                 . 'kino<br />'."\n"
JK 53                 . 'kino Kraków<br />'."\n"
54                 . 'kino Kraków Multikino');
55         }
56     }
57 }
58
59 return 'bot_kino_init';
60 ?>