From 04dbe436f34496a279792b92090fd699229082f3 Mon Sep 17 00:00:00 2001 From: Joshua Simmons Date: Tue, 20 Jul 2010 13:35:25 +1000 Subject: [PATCH] Adding OnModeChange hook --- doc/irc.luadoc | 1 + init.lua | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/doc/irc.luadoc b/doc/irc.luadoc index 1a98b88..2e42034 100644 --- a/doc/irc.luadoc +++ b/doc/irc.luadoc @@ -139,6 +139,7 @@ function irc:shutdown() --
  • OnKick(channel, nick, kicker, reason)* (kicker is a user table)
  • --
  • OnUserModeIs(modes)
  • --
  • OnChannelModeIs(user, channel, modes)
  • +--
  • OnModeChange(user, target, modes)*
  • -- -- * Event also invoked for yourself. -- † Channel passed only when user tracking is enabled diff --git a/init.lua b/init.lua index f30b82e..1ef238b 100644 --- a/init.lua +++ b/init.lua @@ -298,6 +298,10 @@ handlers["324"] = function(o, prefix, user, channel, modes) o:invoke("OnChannelModeIs", channel, modes) end +handlers["MODE"] = function(o, prefix, target, modes) + o:invoke("OnModeChange", parsePrefix(prefix), target, modes) +end + handlers["ERROR"] = function(o, prefix, message) o:invoke("OnDisconnect", message, true) o:shutdown()