|  |  | 
 |  |  | <?php | 
 |  |  | class BotModuleException extends Exception {} | 
 |  |  |  | 
 |  |  | interface BotModule { | 
 |  |  | } | 
 |  |  | interface BotModule {} | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * Interfejs klasy inicjującej moduł bota | 
 |  |  |  */ | 
 |  |  | interface BotModuleInit { | 
 |  |  |    /** | 
 |  |  |     * Funkcja zwracająca listę obsługiwanych komend. | 
 |  |  |     * Przykład: | 
 |  |  |     * <pre>array( | 
 |  |  |     *   'komenda' => array( | 
 |  |  |     *     array( | 
 |  |  |     *       'file' => 'komenda.php', | 
 |  |  |     *       'class' => 'bot_NAZWAMODULU_module', | 
 |  |  |     *       'method' => 'komenda1', | 
 |  |  |     *       'params' => 'parametr_do_funkcji', | 
 |  |  |     *     ), | 
 |  |  |     *     array( | 
 |  |  |     *       'file' => 'komenda.php', | 
 |  |  |     *       'class' => 'bot_NAZWAMODULU_module', | 
 |  |  |     *       'method' => 'komenda2', | 
 |  |  |     *     ), | 
 |  |  |     *   ), | 
 |  |  |     *   '*' => array( | 
 |  |  |     *     array( | 
 |  |  |     *       'file' => 'test.php', | 
 |  |  |     *       'class' => 'NAZWAMODULU_test', | 
 |  |  |     *       'method' => 'komenda_test', | 
 |  |  |     *     ), | 
 |  |  |     *   ), | 
 |  |  |     * )</pre> | 
 |  |  |     * @return array Lista obsługiwanych komend | 
 |  |  |     */ | 
 |  |  |    function register(); | 
 |  |  | 	 | 
 |  |  |    /** | 
 |  |  |     * Zwraca pomoc dla polecenia lub skróconą listę poleceń | 
 |  |  |     * obsługiwanych przez dany moduł. | 
 |  |  |     * @param string|NULL $params Nazwa komendy | 
 |  |  |     * @return BotMsg Pomoc dla komendy | 
 |  |  |     */ | 
 |  |  |    function help($params = NULL); | 
 |  |  | } | 
 |  |  | ?> |