Added events on_cmode and on_umode.
This commit is contained in:
1 parent
123357c448
commit
963f55cc01
2 files changed
+12
-1
No files matched your search
@@ -3,6 +3,7 @@ Auto IRC Bot 3.0: Change Log
|
|||||||
|
|
||||||
3.0 Indev
|
3.0 Indev
|
||||||
===============================================================================
|
===============================================================================
|
||||||
|
* Added events on_cmode and on_umode.
|
||||||
* Added event on_myinfo for RPL_MYINFO (numeric 004).
|
* Added event on_myinfo for RPL_MYINFO (numeric 004).
|
||||||
* Raw hooks now take hook names and support multiple hooks. This changes
|
* Raw hooks now take hook names and support multiple hooks. This changes
|
||||||
rchook_add and rchook_del.
|
rchook_add and rchook_del.
|
||||||
|
|||||||
+11
-1
@@ -42,6 +42,8 @@ our (%got_001, %botinfo, %botchans, %csprefix, %chanusers, %chanmodes, %cap);
|
|||||||
|
|
||||||
# Events.
|
# Events.
|
||||||
API::Std::event_add('on_capack');
|
API::Std::event_add('on_capack');
|
||||||
|
API::Std::event_add('on_cmode');
|
||||||
|
API::Std::event_add('on_umode');
|
||||||
API::Std::event_add('on_connect');
|
API::Std::event_add('on_connect');
|
||||||
API::Std::event_add('on_rcjoin');
|
API::Std::event_add('on_rcjoin');
|
||||||
API::Std::event_add('on_ucjoin');
|
API::Std::event_add('on_ucjoin');
|
||||||
@@ -451,7 +453,9 @@ sub mode {
|
|||||||
if ($ex[2] ne $botinfo{$svr}{nick}) {
|
if ($ex[2] ne $botinfo{$svr}{nick}) {
|
||||||
# Set data we'll need later.
|
# Set data we'll need later.
|
||||||
my $chan = $ex[2];
|
my $chan = $ex[2];
|
||||||
|
$ex[3] =~ s/^://xsm;
|
||||||
my $modes = $ex[3];
|
my $modes = $ex[3];
|
||||||
|
my $fmodes = join ' ', @ex[3..$#ex];
|
||||||
$modes =~ s/^://xsm;
|
$modes =~ s/^://xsm;
|
||||||
# Get rid of the useless data, so the mode parser will work smoothly.
|
# Get rid of the useless data, so the mode parser will work smoothly.
|
||||||
shift @ex; shift @ex; shift @ex; shift @ex;
|
shift @ex; shift @ex; shift @ex; shift @ex;
|
||||||
@@ -528,8 +532,14 @@ sub mode {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
# Trigger on_cmode.
|
||||||
|
API::Std::event_run('on_cmode', ($svr, $chan, $fmodes));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
# User mode change; trigger on_umode.
|
||||||
|
$ex[3] =~ s/^://xsm;
|
||||||
|
API::Std::event_run('on_umode', ($svr, @ex[3..$#ex]));
|
||||||
}
|
}
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user