/** * Rejoin on kick :) */ public function event_KICK() { $server = Dog::getServer(); if (Dog::argv(1) === $server->getNick()->getName()) { if ($this->getConfig('kickjoin')) { $server->joinChannel(Dog::getChannel()); } } }
<?php # PING :irc.giz.org Dog::getServer()->sendRAW('PONG ' . Dog::argv(0));
public function event_254() { $stats = Dog_IRCStats::getOrCreateByServer(Dog::getServer()); $argv = Dog::argv(); $stats->saveVars(array('dis_max_chans' => $argv[1])); }
<?php # :irc.giz.org 403 Dog sr :Invalid channel name Dog_Log::warn('Invalid channel name: ' . Dog::argv(1));
<?php # :lindbohm.freenode.net 437 * Dog :Nick/channel is temporarily unavailable if (Dog::argv(1) === Dog::getNickname()) { include '433.php'; # Nickname in use. }
public function event_330() { if (false !== ($user = Dog::getUserByArg(Dog::argv(1)))) { $this->onAutoLogin($user); } }
# :Dog!gizmore@localhost NICK gizmore $old_user = Dog::setupUser(); $serv = Dog::getServer(); if (false === ($new_user = Dog::getOrCreateUserByName(Dog::argv(0)))) { Dog::suppressModules(); return Dog_Log::critical('Cannot create user!'); } # Copy channels with privs if ($old_user) { $old_uid = $old_user->getID(); $serv->addUser($new_user); foreach ($serv->getChannels() as $channel) { $channel instanceof Dog_Channel; if (false !== $channel->getUserByID($old_uid)) { $channel->addUser($new_user, $channel->getPriv($old_user)); } } $serv->removeUser($old_user); echo "OLD DOG: {$old_user->getName()}\n"; echo "OLD DOG: " . Dog::getNickname() . "\n"; if ($old_user->getName() === Dog::getNickname()) { if (false !== ($nick = Dog_Nick::getExistingNick($serv, Dog::argv(0)))) { $serv->setNick($nick); $serv->setNicknum(0); $nick->identify(); } else { $serv->setNickName(Dog::argv(0)); } } }
<?php # :irc.giz.org 001 Dog :Welcome to the gizmore IRC Network Dog!Dawg@localhost # Set bot mode $server = Dog::getServer(); $nick = Dog::getNickname(); Dog::getOrCreateUserByName(Dog::argv(0)); if (!$server->isOptionEnabled(Dog_Server::NO_BOTFLAG)) { $server->sendRAW("MODE {$nick} +b"); $server->sendRAW("MODE {$nick} +B"); } if (false !== ($connector = $server->getVarDefault('dog_connector', false))) { $server->unsetVar('dog_connector'); $connector instanceof Dog_User; $connector->sendPRIVMSG(Dog::lang('msg_connected', array($server->displayLongName(), Dog::getNickname(), $server->getConf('ircoppass')))); } $server->saveOption(Dog_Server::HAS_CONNECTED_ONCE); $server->getNick()->identify();
<?php # :gizmore!gizmore@localhost KICK #sr Dog :gizmore Dog::setupUser(); $server = Dog::getServer(); $channel = Dog::setupChannel(); if (false !== ($user = Dog::getOrLoadUserByArg(Dog::argv(1)))) { $channel->removeUser($user); } if (Dog::getNickname() === $user->getName()) { $server->removeChannel($channel); }
public function event_QUIT() { if (false !== ($user = Dog::getUser())) { Shadowrun4::onQuit(Dog::getServer(), Dog::getUser(), Dog::argv(0)); } }