]> ruin.nu Git - NDIRC.git/commitdiff
say and cmd commands for better bot control
authorMichael Andreen <harv@ruin.nu>
Tue, 25 Aug 2009 11:49:27 +0000 (13:49 +0200)
committerMichael Andreen <harv@ruin.nu>
Tue, 25 Aug 2009 11:59:00 +0000 (13:59 +0200)
Commands/Basic.pm
database/roles.sql

index f0404876f1bba0e4a08093a054b3bf320ba719a0..fd30f0f728ec4b5aad9302e591166eadd6073211 100644 (file)
@@ -59,5 +59,26 @@ sub help
                . "Instead of . you can use ! to get reply in pm or ~ to get reply in channel.");
 }
 
+sub say
+       : Help(.say target message | sends message to target)
+       : Type(pm)
+       : ACL(irc_say)
+{
+       my ($self, $c, $msg) = @_;
+       my ($target,$message) = $msg =~ /^(\S+)\s+(.+)$/ or die 'ARGS';
+
+       $c->message(privmsg => $target => $message );
+}
+
+sub cmd
+       : Help(.run command args | run a given command)
+       : Type(pm)
+       : ACL(irc_cmd)
+{
+       my ($self, $c, $msg) = @_;
+
+       $c->command(split /\s/, $msg);
+}
+
 1;
 
index b649f480aaa81559309d86dfb25556a0afffc288..7cfa563293681682cec1d4e15010382567798b45 100644 (file)
@@ -40,6 +40,8 @@ INSERT INTO roles VALUES('irc_forum_others');
 INSERT INTO roles VALUES('irc_newtag');
 INSERT INTO roles VALUES('irc_addtag');
 INSERT INTO roles VALUES('irc_deltag');
+INSERT INTO roles VALUES('irc_say');
+INSERT INTO roles VALUES('irc_cmd');
 
 INSERT INTO group_roles (gid,role) VALUES('T','irc_p_nick');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_p_intel');
@@ -78,6 +80,8 @@ INSERT INTO group_roles (gid,role) VALUES('T','irc_getcalc');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_sendsms');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_smsstatus');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_forum_others');
+INSERT INTO group_roles (gid,role) VALUES('T','irc_say');
+INSERT INTO group_roles (gid,role) VALUES('T','irc_cmd');
 
 INSERT INTO group_roles (gid,role) VALUES('M','irc_gs');
 INSERT INTO group_roles (gid,role) VALUES('M','irc_scan');