annna-message-wikigame - annna - Annna the nice friendly bot. | |
git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws6… | |
Log | |
Files | |
Refs | |
Tags | |
README | |
--- | |
annna-message-wikigame (723B) | |
--- | |
1 #!/bin/sh -e | |
2 | |
3 cfgbase="$(pwd)" | |
4 ircbase="$(cat ${cfgbase}/ircbase)" | |
5 modbase="$(cat ${cfgbase}/modbase)" | |
6 | |
7 server="$1" | |
8 ircuser="$(cat ${cfgbase}/${server}/ircuser)" | |
9 channel="$2" | |
10 user="$3" | |
11 text="$4" | |
12 | |
13 [ "$user" = "${ircuser}" ] && exit | |
14 | |
15 saytext="" | |
16 case "${text}" in | |
17 init|summary|hint|more|giveup) | |
18 saytext="$(wikipediagame "${text}")" | |
19 ;; | |
20 "init "*) | |
21 inittext="$(printf "%s\n" "${text}" | cut -c 5-)" | |
22 saytext="$(wikipediagame init "${inittext}")" | |
23 ;; | |
24 "guess "*) | |
25 guesstext="$(printf "%s\n" "${text}" | cut -c 6-)" | |
26 saytext="$(wikipediagame guess "${guesstext}")" | |
27 ;; | |
28 esac | |
29 | |
30 if [ -n "${saytext}" ]; | |
31 then | |
32 annna-say -s "${server}" -c "${channel}" "${saytext}" | |
33 fi | |
34 | |
35 annna-message-common "${server}" "${channel}" "${user}" "${text}" | |
36 |