Phergie\Irc\Bot\React\Bot::registerClientSubscribers PHP Method

registerClientSubscribers() protected method

Configures the client to emit events for specific types of messages.
protected registerClientSubscribers ( Phergie\Irc\Client\React\ClientInterface $client )
$client Phergie\Irc\Client\React\ClientInterface Client for which to configure events
    protected function registerClientSubscribers(ClientInterface $client)
    {
        $bot = $this;
        $client->on('irc.received', function ($message, $write, $connection) use($bot) {
            $bot->processClientEvent('irc.received', $message, $connection, $write);
        });
        $parser = $this->getParser();
        $client->on('irc.sent', function ($message, $write, $connection) use($bot, $parser) {
            $parsed = $parser->parse($message);
            if (!$parsed) {
                return;
            }
            $bot->processClientEvent('irc.sent', $parsed, $connection, $write);
        });
        $client->on('irc.tick', function ($write, $connection) use($bot) {
            $bot->processOutgoingEvents($connection, $write);
        });
    }