Пример #1
0
 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]);
Пример #3
0
<?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');