. * * Extends the bot class (Phergie_Bot) to allow connection and access to * sockets and to allow StatusNet to 'drive' the bot * * @category Phergie * @package Phergie_Extended_Bot * @author Luke Fitzgerald * @copyright 2010 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 * @link http://status.net/ */ class Phergie_Extended_Bot extends Phergie_Bot { /** * Set up bot and connect to servers * * @return void */ public function connect() { $ui = $this->getUi(); $ui->setEnabled($this->getConfig('ui.enabled')); $this->loadPlugins(); $this->loadConnections(); } /** * Transmit raw command to server using driver * * Handles construction of command strings and their transmission to the * server. * * @param string $command Command to send * @param string|array $args Optional string or array of sequential * arguments * * @return string Command string that was sent * @throws Phergie_Driver_Exception */ public function send($command, $args = '') { $this->getDriver()->send($command, $args); } /** * Get the sockets used by the bot * * @return array Array of socket resources */ public function getSockets() { return $this->getDriver()->getSockets(); } }