Esempio n. 1
0
<?php

ini_set('display_errors', 'On');
error_reporting(E_ALL);
require 'vendor/autoload.php';
$server = 'irc.freenode.com';
$port = 6667;
$nick = 'ftybot';
$channels = ['#goondev'];
$uri = sprintf("tcp://%s:%d", $server, $port);
$irc = new \Hoa\Irc\Client(new \Hoa\Socket\Client($uri));
$bot = new \IrcBot\Bot($irc, $nick, $channels);
$bot->addCommand(new \IrcBot\Commands\PowerCommand());
$bot->addCommand(new \IrcBot\Commands\AirStreamAsNumber());
$bot->connect();
Esempio n. 2
0
<?php

require 'vendor/autoload.php';
$server = 'irc.freenode.net';
$port = 6667;
$nick = 'botfty';
$channels = ['#goondev'];
$uri = sprintf("tcp://%s:%d", $server, $port);
$irc = new \Hoa\Irc\Client(new \Hoa\Socket\Client($uri));
$bot = new \IrcBot\Bot($irc, $nick, $channels);
$bot->addCommand(\IrcBot\Commands\PowerCommand::class);
$bot->addCommand(\IrcBot\Commands\AirStreamAsNumber::class);
if (count($argv) > 1) {
    array_shift($argv);
    $trigger = array_shift($argv);
    foreach ($bot->registeredCommands() as $command) {
        $command = new $command();
        if ($command->trigger() == $trigger) {
            echo $command->run($argv);
        }
    }
    return;
}
$bot->connect();