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 $connection = new \Phergie\Irc\Connection(array('serverHostname' => 'irc.freenode.net', 'username' => 'Phergiebot', 'realname' => 'Phergiebot', 'nickname' => 'Phergiebot')); return array('plugins' => [new \ewgRa\Phergie\Plugin\React\HttpStatusChecker\Plugin(['httpClient' => new \Guzzle\Http\Client(), 'interval' => 10, 'targets' => [$connection->getMask() => ['ewgra']], 'urls' => ["http://ya.ru" => [200], "http://dfsfwoiejf.ru" => [201]]])], 'connections' => [$connection]);
<?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');