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');
 }
Esempio n. 2
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');