mirror of https://github.com/nealey/irc-bot
Add whuffie
This commit is contained in:
parent
76dfcbf258
commit
13202d4ebd
|
@ -14,8 +14,13 @@ case $command in
|
||||||
printf '\aJOIN #bot\n'
|
printf '\aJOIN #bot\n'
|
||||||
;;
|
;;
|
||||||
PRIVMSG)
|
PRIVMSG)
|
||||||
./firebot "$text" || \
|
case "$forum" in
|
||||||
./infobot woozle.cdb "$text"
|
\#woozle|\#foozle)
|
||||||
|
./firebot "$text" || \
|
||||||
|
./whuffie woozle.whuffie.cdb "$text" || \
|
||||||
|
./infobot woozle.factoids.cdb "$text"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
;;
|
;;
|
||||||
INVITE)
|
INVITE)
|
||||||
printf '\aJOIN %s\n' "$forum"
|
printf '\aJOIN %s\n' "$forum"
|
||||||
|
|
6
infobot
6
infobot
|
@ -1,10 +1,6 @@
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
|
|
||||||
if [ $# -gt 1 ]; then
|
db=$1; shift
|
||||||
db=$1; shift
|
|
||||||
else
|
|
||||||
db=info.cdb
|
|
||||||
fi
|
|
||||||
text="$1"
|
text="$1"
|
||||||
args=$(echo "$text" | cut -d\ -f2-)
|
args=$(echo "$text" | cut -d\ -f2-)
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
#! /bin/sh
|
||||||
|
|
||||||
|
db=$1; shift
|
||||||
|
text="$1"
|
||||||
|
|
||||||
|
get () {
|
||||||
|
cdb -q $db "$1" || echo 0
|
||||||
|
}
|
||||||
|
|
||||||
|
put () {
|
||||||
|
(printf "+%d,%d:%s->%s\n" ${#1} ${#2} "$1" $2;
|
||||||
|
cdb -d $db) | cdb -c -u $db
|
||||||
|
}
|
||||||
|
|
||||||
|
adj () {
|
||||||
|
who=${text%%$1$1}
|
||||||
|
if [ "$who" = "$sender" ]; then
|
||||||
|
echo "Nice try, $sender."
|
||||||
|
else
|
||||||
|
put "$who" $(expr $(get "$who") $1 1)
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
case "$text" in
|
||||||
|
whuffie\ *)
|
||||||
|
who=${text##whuffie }
|
||||||
|
amt=$(get "$who")
|
||||||
|
echo "$who has $amt whuffie"
|
||||||
|
;;
|
||||||
|
*++)
|
||||||
|
adj +
|
||||||
|
;;
|
||||||
|
*--)
|
||||||
|
adj -
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
Loading…
Reference in New Issue