<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
hashworks / phergie-whois-on-join-plugin example snippets
// Simple example, give voice to every user who joins the channel.
new \hashworks\Phergie\Plugin\WhoisOnJoin\Plugin(function(\hashworks\Phergie\Plugin\WhoisOnJoin\WhoisResult $whoisResult) {
$whoisResult->setChannelMode('+v', $whoisResult->getNick());
})
// Kick everyone who isn't using a secure connection.
new \hashworks\Phergie\Plugin\WhoisOnJoin\Plugin(function(\hashworks\Phergie\Plugin\WhoisOnJoin\WhoisResult $whoisResult) {
if (!$whoisResult->hasSecureConnection()) {
$whoisResult->kick('This channel
// This is how I use it. Kickban every user who is in 13 channels or more. Ban based on nick and username, replace numbers with question marks.
new \hashworks\Phergie\Plugin\WhoisOnJoin\Plugin(function(\hashworks\Phergie\Plugin\WhoisOnJoin\WhoisResult $whoisResult) {
if (count($whoisResult->getChannels()) >= 13) {
$strReplaceNumbers = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
$banMask = preg_replace_callback('/^(?<nick>.+?)(?<nicknumbers>[0-9]{0,})!(?<username>.+?)(?<usernumbers>[0-9]{0,})@.+$/', function ($matches) {
return $matches['nick'] . str_replace($strReplaceNumbers, '?', $matches['nicknumbers']) . '!' .
$matches['username'] . str_replace($strReplaceNumbers, '?', $matches['usernumbers']) . '@*';
}, $whoisResult->getNick() . '!' . $whoisResult->getUsername() . '@' . $whoisResult->getHost());
if (!empty($banMask)) {
$whoisResult->setChannelMode('+b', $banMask);
$whoisResult->privmsgUser('You have been banned automatically from ' . $whoisResult->getEvent()->getSource() . '. Please contact hashworks to fill a complaint.');
}
$whoisResult->kick('You have been kicked automatically. Please contact hashworks to fill a complaint.');
}
})
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.