Commands now work with prefixes even in PM.
This commit is contained in:
1 parent
8147e9e32a
commit
21fb5d4974
3 files changed
+10
-4
No files matched your search
@@ -3,6 +3,7 @@ Auto IRC Bot 3.0: Change Log
|
|||||||
|
|
||||||
3.0 Indev
|
3.0 Indev
|
||||||
===============================================================================
|
===============================================================================
|
||||||
|
* Commands now work with prefixes even in PM.
|
||||||
* Ping: Determines end by numeric 315 instead of a 3-second timer now.
|
* Ping: Determines end by numeric 315 instead of a 3-second timer now.
|
||||||
* Werewolf: Fixed a GUARD issue and made it possible to VISIT yourself.
|
* Werewolf: Fixed a GUARD issue and made it possible to VISIT yourself.
|
||||||
* Possibly fixed a rare fatal error.
|
* Possibly fixed a rare fatal error.
|
||||||
|
|||||||
+3
-2
@@ -64,6 +64,8 @@ hook_add('on_cprivmsg', 'irc.commands.aliases', sub {
|
|||||||
# Command alias parsing for private messages.
|
# Command alias parsing for private messages.
|
||||||
hook_add('on_uprivmsg', 'irc.commands.aliases', sub {
|
hook_add('on_uprivmsg', 'irc.commands.aliases', sub {
|
||||||
my (($src, ($cmd, @args))) = @_;
|
my (($src, ($cmd, @args))) = @_;
|
||||||
|
my $cprefix = (conf_get('fantasy_pf'))[0][0];
|
||||||
|
$cmd =~ s/^$cprefix//xsm;
|
||||||
|
|
||||||
# Check for an alias.
|
# Check for an alias.
|
||||||
if (defined $API::Std::ALIASES{uc $cmd}) {
|
if (defined $API::Std::ALIASES{uc $cmd}) {
|
||||||
@@ -233,8 +235,7 @@ hook_add('on_isupport', 'core.prefixchanmode.getdata', sub {
|
|||||||
return 1;
|
return 1;
|
||||||
});
|
});
|
||||||
|
|
||||||
sub clear_usercmd_timer
|
sub clear_usercmd_timer {
|
||||||
{
|
|
||||||
# If ratelimit is set to 1 in config, add this timer.
|
# If ratelimit is set to 1 in config, add this timer.
|
||||||
if ((conf_get('ratelimit'))[0][0] eq 1) {
|
if ((conf_get('ratelimit'))[0][0] eq 1) {
|
||||||
# Clear usercmd hash every X seconds.
|
# Clear usercmd hash every X seconds.
|
||||||
|
|||||||
+6
-2
@@ -624,9 +624,13 @@ sub privmsg {
|
|||||||
if (lc($ex[2]) eq lc($State::IRC::botinfo{$svr}{nick})) {
|
if (lc($ex[2]) eq lc($State::IRC::botinfo{$svr}{nick})) {
|
||||||
# It is coming to us in a private message.
|
# It is coming to us in a private message.
|
||||||
|
|
||||||
|
# Check for a prefix.
|
||||||
|
$cprefix = (conf_get('fantasy_pf'))[0][0];
|
||||||
|
|
||||||
# Ensure it's a valid length.
|
# Ensure it's a valid length.
|
||||||
if (length($ex[3]) > 1) {
|
if (length($ex[3]) > 2) {
|
||||||
$cmd = uc(substr($ex[3], 1));
|
$cmd = uc substr $ex[3], 1;
|
||||||
|
$cmd =~ s/^$cprefix//xsm;
|
||||||
if (defined $API::Std::CMDS{$cmd}) {
|
if (defined $API::Std::CMDS{$cmd}) {
|
||||||
# If this is indeed a command, continue.
|
# If this is indeed a command, continue.
|
||||||
if ($API::Std::CMDS{$cmd}{lvl} == 1 or $API::Std::CMDS{$cmd}{lvl} == 2) {
|
if ($API::Std::CMDS{$cmd}{lvl} == 1 or $API::Std::CMDS{$cmd}{lvl} == 2) {
|
||||||
|
|||||||
Reference in new issue
Block a user