public function create() { $configuration = $this->getModule('Configuration'); $connection = new \Phergie\Irc\Connection(); $connection->setServerHostname($configuration->get('server'))->setServerPort($configuration->get('port'))->setNickname($configuration->get('nick'))->setUsername($configuration->get('name'))->setRealname('A WildPHP Bot'); $factory = new ConnectorFactory($this->getLoop()); if ($configuration->get('secure')) { $connector = $factory->createSecure($configuration->get('server'), $configuration->get('port')); } else { $connector = $factory->create($configuration->get('server'), $configuration->get('port')); } $connector->then(function (Stream $stream) use($connector) { $stream->on('data', function ($data) use($connector) { $this->getEventEmitter()->emit('irc.data.raw.in', [$data, $connector]); }); }); $this->connector = $connector; $this->getEventEmitter()->emit('irc.connection.created'); }
<?php require 'vendor/autoload.php'; $connection = new \Phergie\Irc\Connection(); $connection->setServerHostname('irc.twitch.tv')->setServerPort(6667)->setPassword('oauth:4q6ujtdfs74rhmsuotw46he7p3risc')->setNickname('peter279k')->setUsername('peter279k')->setHostname('irc.twitch.tv')->setServername('irc.twitch.tv')->setRealname('realname');