<?php 
 | 
class BotModuleException extends Exception {} 
 | 
  
 | 
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); 
 | 
} 
 | 
?> 
 |