diff options
author | erdgeist <> | 2005-08-02 14:34:15 +0000 |
---|---|---|
committer | erdgeist <> | 2005-08-02 14:34:15 +0000 |
commit | e166c810083dec53e36c1821f12805c2609dc1e5 (patch) | |
tree | 7a9020ed7688002a594ed88ad38fa07a426f46ad | |
parent | 541c3322acb4976b172cac6283c2285b9b996edc (diff) |
\!magic introduced, <reply> +
-rw-r--r-- | bot.pl | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -204,7 +204,7 @@ sub irc_pub_msg{ | |||
204 | #search in our knowledge | 204 | #search in our knowledge |
205 | my $thr = join ' ', $dbh->selectrow_array( | 205 | my $thr = join ' ', $dbh->selectrow_array( |
206 | "SELECT trigger, hilfsverb, reply FROM knowledge WHERE trigger = ? ORDER BY RANDOM() LIMIT 1", undef, $msg ); | 206 | "SELECT trigger, hilfsverb, reply FROM knowledge WHERE trigger = ? ORDER BY RANDOM() LIMIT 1", undef, $msg ); |
207 | $thr =~ s/^.*?(?:<reply> )(.*)$/$1/; | 207 | $thr =~ s/^.*?(?:<reply> +?)(.*)$/$1/; |
208 | $thr =~ s/!who/$nick/g; | 208 | $thr =~ s/!who/$nick/g; |
209 | $thr =~ s'!date'francoise_date()'eg; | 209 | $thr =~ s'!date'francoise_date()'eg; |
210 | $thr =~ s'!time'francoise_time()'eg; | 210 | $thr =~ s'!time'francoise_time()'eg; |
@@ -236,6 +236,9 @@ sub irc_priv_msg{ | |||
236 | $kernel->post( 'francoise', 'privmsg', $channel, $1) | 236 | $kernel->post( 'francoise', 'privmsg', $channel, $1) |
237 | if( $msg =~ /^!say (.*)$/ ); | 237 | if( $msg =~ /^!say (.*)$/ ); |
238 | 238 | ||
239 | $kernel->post( 'francoise', $1, $2, $3, $4 ) | ||
240 | if $msg =~ /^!magic +(\S+) +(\S+) +(\S+) (.*)/; | ||
241 | |||
239 | print "PRIV: [$nick] $msg\n"; | 242 | print "PRIV: [$nick] $msg\n"; |
240 | } | 243 | } |
241 | 244 | ||