From e23ad0bdb34418161b46d4b15a5306ceb6a8a5a1 Mon Sep 17 00:00:00 2001 From: Luke Fitzgerald Date: Sat, 7 Aug 2010 13:25:05 -0700 Subject: Commands can now be whitelisted to allow response to the channel --- plugins/Irc/extlib/phergie/Phergie/Plugin/Statusnet.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'plugins/Irc/extlib') diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Statusnet.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Statusnet.php index ec2b42746..fb75f1d79 100644 --- a/plugins/Irc/extlib/phergie/Phergie/Plugin/Statusnet.php +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Statusnet.php @@ -75,7 +75,18 @@ class Phergie_Plugin_Statusnet extends Phergie_Plugin_Abstract { $sender = $event->getNick(); $message = trim($event->getText()); - call_user_func($this->messageCallback, array('source' => $source, 'sender' => $sender, 'message' => $message)); + if (strpos($source, '#') === 0) { + $botNick = $this->getConnection()->getNick(); + $nickPos = strpos($message, $botNick); + $nickLen = strlen($botNick); + $colonPos = strpos($message, ':', $nickLen); + $commandStr = trim(substr($message, $colonPos+1)); + if ($nickPos === 0 && $colonPos == $nickLen && !empty($commandStr)) { + call_user_func($this->messageCallback, array('source' => $source, 'sender' => $sender, 'message' => $commandStr)); + } + } else { + call_user_func($this->messageCallback, array('source' => $source, 'sender' => $sender, 'message' => $message)); + } } } -- cgit v1.2.3-54-g00ecf