modules/ctcp.php
author Dan
Sun, 04 Jan 2009 16:40:36 -0500
changeset 43 ce2e9caf2dfa
parent 40 1855846cbdab
child 51 508400fc5282
permissions -rw-r--r--
Added support for different types of graphs; added a last 60 minutes line graph

<?php

eb_hook('event_ctcp', 'handle_ctcp($ctcp, $params, $message);');

function handle_ctcp($ctcp, $params, $message)
{
  global $irc;
  global $alert_list;
  switch($ctcp)
  {
    case 'PING':
      $irc->notice($message['nick'], "\x01PING $params\x01");
      break;
    case 'VERSION':
      global $nick, $enanobot_version;
      $irc->notice($message['nick'], "\x01VERSION $nick-$enanobot_version on PHP/" . PHP_VERSION . " (" . PHP_OS . ")\x01");
      break;
    default:
      eval(eb_fetch_hook('event_custom_ctcp'));
      break;
  }
  $now = date('r');
  foreach ( $alert_list as $alertme )
  {
    $irc->privmsg($alertme, "Received CTCP \"$ctcp\" from {$message['nick']}, " . $now);
  }
}