WikiBot
From S23Wiki
This is my little way of searching through wikipages from IRC using eggdrop
a bash script:
#/bin/bash
tempfile="wikisearch.tmp"
echo "`grep -i -R -l -h $1 /var/www/wiki/page/* | cut -d/ -f7 | cut -d. -f1`" > $tempfile
wcount=`less $tempfile | wc -l`
echo "Found '$1' in $wcount wiki pages. Outputting 1 random hit: http://wiki.s23.org/wiki.pl?`rl -c1 $tempfile` Find the rest on http://wiki.s23.org/wiki.pl?search=$1&dosearch=Go!"
and a tcl script:
bind pub - !wiki wiki10
proc wiki10 {nick host hand chan text} {
set data10 [exec bash -c "/home/kallisti/egg/scripts/wiki.sh $text"];
putlog "$data10";
regsub -all {
} $data10 {} data11;
putserv "PRIVMSG $chan :$data11";
}
Now you can do a:
!wiki <keyword> on any channel with "Kallisti".
Example:
<@mutante> !wiki mutante
<@Kallisti> Found 'mutante' in 195 wiki pages. Outputting 1 random hit: http://wiki.s23.org/wiki.pl?InterFace
Categories: IRC | Bots | Computer

