Jacek Kowalski
2014-07-06 6d8764c5366e0b1baf66da50230dac623edb2450
class/BotModule.php
@@ -1,11 +1,47 @@
<?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);
}
?>