Massive simplification of annna commands. - annna - Annna the nice friendly bot.
(HTM) git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
---
(DIR) commit 27ad444dd2f6c1952c6bbf6291b08a3291689e79
(DIR) parent 73b30596a6d1d8ae3444ed03e43b1ad534dcff63
(HTM) Author: Annna Robert-Houdin <annna@bitreich.org>
Date: Sun, 19 Oct 2025 10:30:03 +0200
Massive simplification of annna commands.
Thanks seninha for the hints!
Diffstat:
M annna-message-common | 687 ++++++++-----------------------
M annna-start | 14 ++++++--------
M annna-stop | 14 ++++++--------
3 files changed, 193 insertions(+), 522 deletions(-)
---
(DIR) diff --git a/annna-message-common b/annna-message-common
@@ -337,10 +337,10 @@ do
done
if [ $runlinkbrother -eq 1 ] && [ $nospoil -eq 0 ];
then
- critique=$($ANNNA_MODBASE/linkbrother/linkbrother.sh "$ANNNA_MODBASE/linkbrother/db" "${IRC_CMD_USER}" "${IRC_PRIVMSG_TEXT}")
- if [ "$critique" ]; then
- annna-say "$critique"
- fi
+ critique="$($ANNNA_MODBASE/linkbrother/linkbrother.sh \
+ "$ANNNA_MODBASE/linkbrother/db" \
+ "${IRC_CMD_USER}" "${IRC_PRIVMSG_TEXT}")"
+ [ -n "$critique" ] && annna-say "$critique"
fi
case "${IRC_PRIVMSG_TEXT}" in
@@ -389,86 +389,40 @@ case "${IRC_PRIVMSG_TEXT}" in
done
annna-say "${IRC_CMD_USER}, ${finalexclamation}"
;;
-*">:3"*)
- annna-say "OMG IT'S A LION GET IN THE CAR!"
- ;;
+*">:3"*) annna-say "OMG IT'S A LION GET IN THE CAR!";;
*"<3"*)
love "${IRC_CMD_USER}++"
annna-say "*o.o*"
;;
-*"m(")
- annna-say "(-‸ლ)"
- ;;
-*"*shrug*"*)
- annna-say "¯\\_(ツ)_/¯"
- ;;
-*"*glare*"*)
- annna-say "ಠ_ಠ"
- ;;
-*"*finger*"*)
- annna-say "╭∩╮(ಠ_ಠ)╭∩╮"
- ;;
-*"*yolo*"*)
- annna-say "Yᵒᵘ Oᶰˡʸ Lᶤᵛᵉ Oᶰᶜᵉ"
- ;;
-*":'(")
- annna-say "(╯︵╰,)"
- ;;
-"Thanks ${IRC_USER}"*)
- annna-say "${IRC_CMD_USER}, you are welcome."
- ;;
-*" ope sorry"*|"ope sorry"*)
- annna-say "${IRC_CMD_USER}, 😃pe sorry."
- ;;
-"${IRC_USER}, snake.")
+*"m(") annna-say "(-‸ლ)";;
+*"*shrug*"*) annna-say "¯\\_(ツ)_/¯";;
+*"*glare*"*) annna-say "ಠ_ಠ";;
+*"*finger*"*) annna-say "╭∩╮(ಠ_ಠ)╭∩╮";;
+*"*yolo*"*) annna-say "Yᵒᵘ Oᶰˡʸ Lᶤᵛᵉ Oᶰᶜᵉ";;
+*":'(") annna-say "(╯︵╰,)";;
+"Thanks ${IRC_USER}"*) annna-say "${IRC_CMD_USER}, you are welcome.";;
+*" ope sorry"*|"ope sorry"*) annna-say "${IRC_CMD_USER}, 😃pe sorry.";;
+"${IRC_USER}, snake"*)
annna-say "${IRC_CMD_USER}, ssSSsSssSssSsssssSSsSSSSsSssSSSSsssSSSSsssSSsssSssssSssssSSssSSsSssssSSsSSssSsssSssSSSS"
;;
-"${IRC_USER}, snoke.")
- annna-say "${IRC_CMD_USER}, snoke again?"
- ;;
-"${IRC_USER}, amirite?")
- annna-say "${IRC_CMD_USER}, Yep, you're the most correct of them all."
- ;;
-"${IRC_USER}, ping.")
- annna-say "${IRC_CMD_USER}, pong."
- ;;
+"${IRC_USER}, snoke"*) annna-say "${IRC_CMD_USER}, snoke again?";;
+"${IRC_USER}, amirite?") annna-say "${IRC_CMD_USER}, Yep, you're the most correct of them all.";;
+"${IRC_USER}, ping"*) annna-say "${IRC_CMD_USER}, pong.";;
"${IRC_USER}, how lame is my nick?")
lamenessstr="$(lameness "${IRC_CMD_USER}")"
annna-say "${lamenessstr}"
;;
-"${IRC_USER}, ding.")
- annna-say "${IRC_CMD_USER}, dong."
- ;;
-"${IRC_USER}, irly"*)
- annna-say "${IRC_CMD_USER}, I love you too."
- ;;
-"${IRC_USER}, bleep bloop.")
- annna-say "${IRC_CMD_USER}, bloop bleep."
- ;;
-"${IRC_USER}, snare.")
- annna-say "${IRC_CMD_USER}, not snare again!"
- ;;
-"${IRC_USER}, I am mad.")
- annna-say "${IRC_CMD_USER}, we have a MAD SCIENTIST ONBOARD :>"
- ;;
-"${IRC_USER}, I am holy.")
- annna-say "${IRC_CMD_USER}, Holy shit this guy is totally NUTS!!!"
- ;;
-"${IRC_USER}, please compliment me.")
- annna-say "${IRC_CMD_USER}, you rock!"
- ;;
-"${IRC_USER}, what the karma?")
- annna-say "${IRC_CMD_USER}, gophers://bitreich.org/1/irc/karma"
- ;;
-"${IRC_USER}, who is lovely?")
- annna-say "${IRC_CMD_USER}, gophers://bitreich.org/1/irc/love"
- ;;
-"${IRC_USER}, what the brcon score?")
- annna-say "${IRC_CMD_USER}, gophers://bitreich.org/1/con/$(date +%Y)/score"
- ;;
-"${IRC_USER}, what the shame?")
- annna-say "${IRC_CMD_USER}, gophers://bitreich.org/1/irc/shame"
- ;;
+"${IRC_USER}, ding"*) annna-say "${IRC_CMD_USER}, dong.";;
+"${IRC_USER}, irly"*) annna-say "${IRC_CMD_USER}, I love you too.";;
+"${IRC_USER}, bleep bloop"*) annna-say "${IRC_CMD_USER}, bloop bleep." ;;
+"${IRC_USER}, snare"*) annna-say "${IRC_CMD_USER}, not snare again!";;
+"${IRC_USER}, I am mad"*) annna-say "${IRC_CMD_USER}, we have a MAD SCIENTIST ONBOARD :>";;
+"${IRC_USER}, I am holy"*) annna-say "${IRC_CMD_USER}, Holy shit this guy is totally NUTS!!!";;
+"${IRC_USER}, please compliment me"*) annna-say "${IRC_CMD_USER}, you rock!";;
+"${IRC_USER}, what the karma?") annna-say "${IRC_CMD_USER}, gophers://bitreich.org/1/irc/karma";;
+"${IRC_USER}, who is lovely?") annna-say "${IRC_CMD_USER}, gophers://bitreich.org/1/irc/love";;
+"${IRC_USER}, what the brcon score?") annna-say "${IRC_CMD_USER}, gophers://bitreich.org/1/con/$(date +%Y)/score";;
+"${IRC_USER}, what the shame?") annna-say "${IRC_CMD_USER}, gophers://bitreich.org/1/irc/shame";;
"${IRC_USER}, please generate a password for me.")
newpws="$(pwgen -B1ny 20 10 | paste -sd ' ')"
annna-say "${IRC_CMD_USER}, as you wish: ${newpws}"
@@ -492,9 +446,7 @@ case "${IRC_PRIVMSG_TEXT}" in
"${IRC_USER}, please show me a video about "*)
word="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | cut -c 37-)"
case "$word" in
- *\?)
- word="$(printf "%s\n" "${word}" | cut -c -"$((${#word} - 1))")"
- ;;
+ *\?) word="$(printf "%s\n" "${word}" | cut -c -"$((${#word} - 1))")";;
esac
videoresult="$(idiotbox-roulette "${word}")"
if [ -n "${videoresult}" ];
@@ -506,17 +458,12 @@ case "${IRC_PRIVMSG_TEXT}" in
;;
"${IRC_USER}, what is my fortune?")
fortunecookie="$(fortune-cookie)"
- if [ -n "${fortunecookie}" ];
- then
- annna-say "${IRC_CMD_USER}, ${fortunecookie}"
- fi
+ [ -n "${fortunecookie}" ] && annna-say "${IRC_CMD_USER}, ${fortunecookie}"
;;
"${IRC_USER}, what is "*)
word="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | cut -c 16-)"
case "$word" in
- *\?)
- word="$(printf "%s\n" "${word}" | cut -c -"$((${#word} - 1))")"
- ;;
+ *\?) word="$(printf "%s\n" "${word}" | cut -c -"$((${#word} - 1))")";;
esac
dictserver="dict.org"
@@ -550,14 +497,14 @@ case "${IRC_PRIVMSG_TEXT}" in
fi
rm ${tmpf} 2>/dev/null
;;
-"${IRC_USER}, please give me the unix power.")
+"${IRC_USER}, please give me the unix power"*)
upcuri="$(unix-power)"
if [ -n "${upcuri}" ];
then
annna-say "${IRC_CMD_USER}, ${upcuri}"
fi
;;
-"${IRC_USER}, please stop the last emoji prompt.")
+"${IRC_USER}, please stop the last emoji prompt"*)
lastemojipromptpid="$(pgrep -f stable-diffusion-emoji | sort -n | tail -n 1)"
if [ -n "${lastemojipromptpid}" ];
then
@@ -567,24 +514,17 @@ case "${IRC_PRIVMSG_TEXT}" in
annna-say "${IRC_CMD_USER}, sorry, no instances found."
fi
;;
-"${IRC_USER}, play despacito plz.")
- annna-say "${IRC_CMD_USER}, gophers://bitreich.org/9/memecache/despacito.mkv"
- ;;
-"nice to meet you ${IRC_USER}"*)
- annna-say "${IRC_CMD_USER}, the pleasure is on my side. :-)"
- ;;
-"${IRC_USER}, please give me a Chuck Norris fact.")
+"${IRC_USER}, play despacito "*) annna-say "${IRC_CMD_USER}, gophers://bitreich.org/9/memecache/despacito.mkv";;
+"nice to meet you ${IRC_USER}"*) annna-say "${IRC_CMD_USER}, the pleasure is on my side. :-)";;
+"${IRC_USER}, please give me a Chuck Norris fact"*)
chuck=$(chucknorris)
annna-say "${IRC_CMD_USER}, ${chuck}"
;;
-"${IRC_USER}, magic.")
+"${IRC_USER}, magic"*)
magictrick="$(magic)"
- if [ -n "${magictrick}" ];
- then
- annna-say "${IRC_CMD_USER}, ${magictrick}"
- fi
+ [ -n "${magictrick}" ] && annna-say "${IRC_CMD_USER}, ${magictrick}"
;;
-"${IRC_USER}, please show me ip art.")
+"${IRC_USER}, please show me ip art"*)
annna-say "${IRC_CMD_USER}, please see #bitreich-tv for the magic."
{
cd $HOME/bin/modules/ip-art;
@@ -592,7 +532,7 @@ case "${IRC_PRIVMSG_TEXT}" in
flock $HOME/bin/modules/ip-art -c "./display-file.sh ip-art.ipart"
} &
;;
-"${IRC_USER}, I feel button.")
+"${IRC_USER}, I feel button"*)
buri="$(button-gen)"
if [ -n "${buri}" ];
then
@@ -601,7 +541,7 @@ case "${IRC_PRIVMSG_TEXT}" in
annna-say "${IRC_CMD_USER}, sorry, no feelings for you today."
fi
;;
-"${IRC_USER}, I feel stupid.")
+"${IRC_USER}, I feel stupid"*)
nuri=$(darwin)
tmpf=$(mktemp)
fetch-uri "${nuri}" > "${tmpf}"
@@ -609,42 +549,27 @@ case "${IRC_PRIVMSG_TEXT}" in
annna-say "${IRC_CMD_USER}, do not feel stupid, others are more stupid: ${curi}"
rm ${tmpf} 2>/dev/null
;;
-"${IRC_USER}, I feel down.")
+"${IRC_USER}, I feel down"*)
postmortem="$(post-mortem | /br/bin/bitreich-paste)"
annna-say "${IRC_CMD_USER}, do not feel bad, others had worse days: ${postmortem}"
;;
-"${IRC_USER}, I feel perl.")
+"${IRC_USER}, I feel perl"*)
perlfeelings="$(perl-feelings)"
- if [ -n "${perl-feelings}" ];
- then
- annna-say "${IRC_CMD_USER}, I feel ${perlfeelings}"
- fi
- ;;
-"${IRC_USER}, will you be my girlfriend?")
- rejection="$(girlfriend)"
- annna-say "${IRC_CMD_USER}, ${rejection}"
+ [ -n "${perl-feelings}" ] && annna-say "${IRC_CMD_USER}, I feel ${perlfeelings}"
;;
+"${IRC_USER}, will you be my girlfriend?") annna-say "${IRC_CMD_USER}, $(girlfriend)";;
"${IRC_USER}, who fights crime?"|"${IRC_USER}, who is fighting crime?")
partner=$(echo $brmembers | awk '{for (i = 1; i < NF; i++) print $i}' | grep -v "^{$user}" | shuf -n 1)
crimefighter="$(theyfightcrime ${IRC_CMD_USER} ${partner})"
annna-say "${crimefighter}"
;;
-"${IRC_USER}, please give me a commit message.")
- commitmsg="$(whatthecommit)"
- annna-say "${commitmsg}"
- ;;
+"${IRC_USER}, please give me a commit message"*) annna-say "${IRC_CMD_USER}, $(whatthecommit)";;
"${IRC_USER}, please paint the irc channel.")
emojiuri="$(emoji-channel-history "${ANNNA_IRCBASE}/${IRC_SERVER}/${IRC_CHANNEL}")"
- if [ -n "${emojiuri}" ];
- then
- annna-say "${emojiuri}"
- fi
+ [ -n "${emojiuri}" ] && annna-say "${emojiuri}"
;;
-"${IRC_USER}, birp.")
- birdname="$(bird-name)"
- annna-say "${IRC_CMD_USER}, I heard a ${birdname} bird."
- ;;
-"${IRC_USER}, please oneline me.")
+"${IRC_USER}, birp"*) annna-say "${IRC_CMD_USER}, I heard a $(bird-name) bird.";;
+"${IRC_USER}, please oneline me"*)
randomoneliner="$(oneliner)"
if [ -z "${randomoneliner}" ];
then
@@ -655,10 +580,7 @@ case "${IRC_PRIVMSG_TEXT}" in
;;
*"what's app?")
maemoapp="$(whatsapp)"
- if [ -n "${maemoapp}" ];
- then
- annna-say "Have you tried? ${maemoapp}"
- fi
+ [ -n "${maemoapp}" ] && annna-say "Have you tried? ${maemoapp}"
;;
"${IRC_USER}, man "*|"${IRC_USER}, man "*)
exp="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | cut -c 12- | sed 's,\t, ,g')"
@@ -673,19 +595,11 @@ case "${IRC_PRIVMSG_TEXT}" in
annna-say "${puri}"
;;
-"${IRC_USER}, please pray for me.")
- annna-say "${IRC_CMD_USER}, here, for you: gophers://bitreich.org/9/memecache/llaminim.mkv"
- ;;
-"${IRC_USER}, nigger."|*nigger*|*NIGGER*)
- nword="$(n-word)"
- annna-say "${IRC_CMD_USER}, don't use the ${nword}!"
- ;;
+"${IRC_USER}, please pray for me"*) annna-say "${IRC_CMD_USER}, here, for you: gophers://bitreich.org/9/memecache/llaminim.mkv";;
+"${IRC_USER}, nigger."|*nigger*|*NIGGER*) annna-say "${IRC_CMD_USER}, don't use the $(nword)!";;
"${IRC_USER}, why was I breached?")
breachtext="$(why-was-i-breached)"
- if [ -n "${breachtext}" ];
- then
- annna-say "${IRC_CMD_USER}, ${breachtext}"
- fi
+ [ -n "${breachtext}" ] && annna-say "${IRC_CMD_USER}, ${breachtext}"
;;
"${IRC_USER}, please be responsible about "*)
word="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | cut -c 36- | sed 's,\t, ,g')"
@@ -737,15 +651,11 @@ case "${IRC_PRIVMSG_TEXT}" in
suri="$(int2cunei "${word}" | head -n 1)"
annna-say "${suri}"
;;
-"${IRC_USER}, what is up with gopher man?")
- # TODO
- ;;
+"${IRC_USER}, what is up with gopher man?");; #TODO
"${IRC_USER}, what can I cook with "*)
ingredients="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | cut -c 29- | sed 's,\t, ,g')"
case "$ingredients" in
- *\?)
- ingredients="$(printf "%s\n" "${ingredients}" | cut -c -"$(($(expr length "${ingredients}") - 1))")"
- ;;
+ *\?) ingredients="$(printf "%s\n" "${ingredients}" | cut -c -"$(($(expr length "${ingredients}") - 1))")";;
esac
results="$(fridge-recipe-search "${ingredients}")"
@@ -887,9 +797,7 @@ case "${IRC_PRIVMSG_TEXT}" in
"${IRC_USER}, wolfram is "*)
word="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | cut -c 19- | sed 's,\t, ,g')"
case "$word" in
- *\?)
- word="$(printf "%s\n" "${word}" | cut -c -"$(($(expr length "${word}") - 1))")"
- ;;
+ *\?) word="$(printf "%s\n" "${word}" | cut -c -"$(($(expr length "${word}") - 1))")";;
esac
puri=""
@@ -931,19 +839,10 @@ case "${IRC_PRIVMSG_TEXT}" in
fi
annna-say -- "${puri}"
;;
-"${IRC_USER}, pray"*)
- # Emulate https://threats.kaspersky.com/en/threat/IRC-Worm.DOS.Septic/
- annna-say "${IRC_CMD_USER}, I Obey my master! long live satan"
- ;;
-"${IRC_USER}, sacrifice"*)
- # Emulate https://threats.kaspersky.com/en/threat/IRC-Worm.DOS.Septic/
- annna-say "${IRC_CMD_USER}, Your word is my command, Power to satan!"
- ;;
-"${IRC_USER}, please scare me.")
- {
- annna-say "$(halloween)"
- } &
- ;;
+# Emulate https://threats.kaspersky.com/en/threat/IRC-Worm.DOS.Septic/
+"${IRC_USER}, pray"*) annna-say "${IRC_CMD_USER}, I Obey my master! long live satan";;
+"${IRC_USER}, sacrifice"*) annna-say "${IRC_CMD_USER}, Your word is my command, Power to satan!";;
+"${IRC_USER}, please scare me"*) annna-say "$(halloween)" & ;;
"${IRC_USER}, how drunk is "*)
{
drunknick="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" \
@@ -1032,9 +931,7 @@ case "${IRC_PRIVMSG_TEXT}" in
"${IRC_USER}, how discriminating is "*)
word="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | cut -c 30- | sed 's,\t, ,g')"
case "$word" in
- *\?)
- word="$(printf "%s\n" "${word}" | cut -c -"$(($(expr length "${word}") - 1))")"
- ;;
+ *\?) word="$(printf "%s\n" "${word}" | cut -c -"$(($(expr length "${word}") - 1))")";;
esac
newword="$(discrimination-filter "${word}")"
@@ -1063,24 +960,14 @@ case "${IRC_PRIVMSG_TEXT}" in
"${IRC_USER}, is "*)
aitext="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | cut -c 7- | sed 's,\t, ,g')"
airesult="$(printf "%s\n" "${aitext}" | josuah-ai)"
- if [ -n "${airesult}" ];
- then
- annna-say "${IRC_CMD_USER},${airesult}"
- fi
- ;;
-"Ok, ${IRC_USER}"*)
- annna-say "${IRC_CMD_USER}, I am not a consumer device."
- ;;
-"ok, ${IRC_USER}"*)
- annna-say "${IRC_CMD_USER}, I am not a consumer device."
- ;;
+ [ -n "${airesult}" ] && annna-say "${IRC_CMD_USER},${airesult}";;
+"Ok, ${IRC_USER}"*) annna-say "${IRC_CMD_USER}, I am not a consumer device.";;
+"ok, ${IRC_USER}"*) annna-say "${IRC_CMD_USER}, I am not a consumer device.";;
"${IRC_USER}, please shoot "*|"${IRC_USER}, plese shoot "*)
word="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | cut -c 21-)"
annna-say "${word}, #pewpew gophers://bitreich.org/9/memecache/pewpew.mp4"
;;
-"${IRC_USER}, please quinq.")
- annna-say "┻━┻ ︵╰(°□°)╯︵ ┻━┻"
- ;;
+"${IRC_USER}, please quinq.") annna-say "┻━┻ ︵╰(°□°)╯︵ ┻━┻";;
"${IRC_USER}, please flip "*)
word="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | cut -c 20-)"
updownword="$(updown "${word}")"
@@ -1099,31 +986,16 @@ case "${IRC_PRIVMSG_TEXT}" in
"${IRC_USER}, wtf "*)
word="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | cut -c 11-)"
wtfword="$(wtf "${word}" 2>/dev/null)"
- if [ -n "${wtfword}" ];
- then
- annna-say "${IRC_CMD_USER}, ${wtfword}"
- fi
- ;;
-"${IRC_USER}, please give me a good band name.")
- bandname="$(bandname-gen | shuf | head -n 1)"
- annna-say "${bandname}"
- ;;
-"${IRC_USER}, I feel conspicuous.")
- manifestouri="$(manifesto-gen | bitreich-paste)"
- annna-say "Maybe declare this: ${manifestouri}"
- ;;
-"${IRC_USER}, I am horny.")
- essaypaste="$(bithub-gen)"
- annna-say \
- "Here is some intellectual porn for you: ${essaypaste}"
+ [ -n "${wtfword}" ] && annna-say "${IRC_CMD_USER}, ${wtfword}"
;;
+"${IRC_USER}, please give me a good band name"*) annna-say "$(bandname-gen | shuf | head -n 1)";;
+"${IRC_USER}, I feel conspicuous"*) annna-say "Maybe declare this: $(manifesto-gen | bitreich-paste)";;
+"${IRC_USER}, I am horny"*) annna-say "Here is some intellectual porn for you: $(bithub-gen)";;
"${IRC_USER}, please turn on "*)
word="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | cut -c 22-)"
annna-say "☞ ⏻ ${word}"
;;
-"${IRC_USER}, please turn me on.")
- annna-say "☞ ⏻ ${IRC_CMD_USER}"
- ;;
+"${IRC_USER}, please turn me on"*) annna-say "☞ ⏻ ${IRC_CMD_USER}";;
"${IRC_USER}, I'm game bored.")
gamelink="$(abandonware-random-game)"
if [ -z "${gamelink}" ];
@@ -1133,21 +1005,15 @@ case "${IRC_PRIVMSG_TEXT}" in
annna-say "${IRC_CMD_USER}, have you tried ${gamelink} ?"
fi
;;
-"${IRC_USER}, I need a waifu.")
+"${IRC_USER}, I need a waifu"*)
waifuuris="$(waifu-gen)"
- if [ -n "${waifuuris}" ];
- then
- annna-say "${IRC_CMD_USER}, ${waifuuris}"
- fi
+ [ -n "${waifuuris}" ] && annna-say "${IRC_CMD_USER}, ${waifuuris}"
;;
-"${IRC_USER}, I need an anime.")
+"${IRC_USER}, I need an anime"*)
animeuri="$(anime-gen)"
- if [ -n "${animeuri}" ];
- then
- annna-say "${IRC_CMD_USER}, ${animeuri}"
- fi
+ [ -n "${animeuri}" ] && annna-say "${IRC_CMD_USER}, ${animeuri}"
;;
-"${IRC_USER}, I'm gopher bored.")
+"${IRC_USER}, I'm gopher bored"*)
randomlink="$(/br/bin/bitreich-lawn-random-link)"
linktype="$(printf "%s\n" "${randomlink}" | cut -d '|' -f1 | cut -c2-)"
linktext="$(printf "%s\n" "${randomlink}" | cut -d '|' -f2)"
@@ -1165,86 +1031,46 @@ case "${IRC_PRIVMSG_TEXT}" in
fi
annna-say "$outtext"
;;
-"${IRC_USER}, wb.")
- annna-say "${IRC_CMD_USER}, ty! I am so happy to be here. :)"
- ;;
-"${IRC_USER}, I love you!")
- annna-say $'\001ACTION blushes\001'
- ;;
-"${IRC_USER}, bon"*)
- insult="$(bonjour)"
- annna-say "${IRC_CMD_USER}, ${insult} !"
- ;;
-"${IRC_USER}, salut"*)
- annna-say "${IRC_CMD_USER}, Salutations camarade !"
- ;;
-"${IRC_USER}, welcome back.")
- annna-say "${IRC_CMD_USER}, thank you! I am so happy to be here. :)"
- ;;
+"${IRC_USER}, wb"*) annna-say "${IRC_CMD_USER}, ty! I am so happy to be here. :)";;
+"${IRC_USER}, welcome back"*) annna-say "${IRC_CMD_USER}, thank you! I am so happy to be here. :)";;
+"${IRC_USER}, I love you"*) annna-say $'\001ACTION blushes\001';;
+"${IRC_USER}, bon"*) annna-say "${IRC_CMD_USER}, $(bonjour) !";;
+"${IRC_USER}, salut"*) annna-say "${IRC_CMD_USER}, Salutations camarade !";;
"${IRC_USER}, what's up?")
newsstr="$(ecl -shell /home/solene/gopher/bin/generator.lisp)"
annna-say "$newsstr"
;;
-"${IRC_USER}, what's down?")
- annna-say "${IRC_CMD_USER}, we all love you."
- ;;
-*"ACTION cancels "*)
+"${IRC_USER}, what's down?") annna-say "${IRC_CMD_USER}, we all love you.";;
+$'\001'"ACTION cancels "*)
mobtarget="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | sed 's,.*ACTION cancels \(.*\)\x01,\1,')"
cancel-target "${mobtarget}"
annna-say "${IRC_CMD_USER}, I cancelled ${mobtarget} for you. ( gophers://bitreich.org/I/memecache/cancel-meteor.jpg )"
;;
-*"ACTION pokes ${IRC_USER}"*)
- annna-say "$(echo -e '\001')ACTION pokes ${IRC_CMD_USER}$(echo -e '\001')"
- ;;
+$'\001'"ACTION pokes ${IRC_USER}"$'\001') annna-say "$(echo -e '\001')ACTION pokes ${IRC_CMD_USER}$(echo -e '\001')";;
"${IRC_USER}, please show me the mob"*|"${IRC_USER}, what are the mob"*)
canceluri="$(get-cancel-list)"
annna-say "${IRC_CMD_USER}, ${canceluri}"
;;
-"${IRC_USER}, I feel sick.")
+"${IRC_USER}, I feel sick"*)
newsstr="$(cd /br/gopher/hypochondria && ./hypochondria -s random)"
annna-say "You could have ${newsstr}! Be careful!"
;;
-*"oh hai"*|*"ohai"*|*"ohhai"*)
- annna-say "${IRC_CMD_USER}, hai! How is your sex life?"
- ;;
-"o/"|"o/ "*|"\o"|"\o "*|"o7"|"o7 "*)
- annna-say "${IRC_CMD_USER}, ${IRC_PRIVMSG_TEXT}"
- ;;
-"\m/"|"\m/ "*)
- annna-say "${IRC_CMD_USER}, ᕦ(ò_óˇ)ᕤ"
- ;;
-*"*waves*"*|*"*wave*"*)
- annna-say "${IRC_CMD_USER}, *wave*"
- ;;
-"twtcs"*|"TWTCS"*)
- annna-say "${IRC_CMD_USER}, maybe: https://constitution.congress.gov/constitution/"
- ;;
-"twss"*|"TWSS"*)
- annna-say "${IRC_CMD_USER}, no, I didn't."
- ;;
-*"cows are nice"*)
- annna-say "${IRC_CMD_USER}, 'Cows are nice, unless you are a blade of grass.' -- Mr. Qi Ng (2023)"
- ;;
-"${IRC_USER}, please make me a coffee.")
- annna-say "${IRC_CMD_USER}, ☕"
- ;;
-"${IRC_USER}, please tech hype me.")
- techstr="$(tech-hype)"
- annna-say "${techstr}"
- ;;
-"${IRC_USER}, please french hype me.")
- frenchstr="$(french-hype)"
- annna-say "${frenchstr}"
- ;;
+*"oh hai"*|*"ohai"*|*"ohhai"*) annna-say "${IRC_CMD_USER}, hai! How is your sex life?";;
+"o/"|"o/ "*|"\o"|"\o "*|"o7"|"o7 "*) annna-say "${IRC_CMD_USER}, ${IRC_PRIVMSG_TEXT}";;
+"\m/"|"\m/ "*) annna-say "${IRC_CMD_USER}, ᕦ(ò_óˇ)ᕤ";;
+*"*waves*"*|*"*wave*"*) annna-say "${IRC_CMD_USER}, *wave*";;
+"twtcs"*|"TWTCS"*) annna-say "${IRC_CMD_USER}, maybe: https://constitution.congress.gov/constitution/";;
+"twss"*|"TWSS"*) annna-say "${IRC_CMD_USER}, no, I didn't.";;
+*"cows are nice"*) annna-say "${IRC_CMD_USER}, 'Cows are nice, unless you are a blade of grass.' -- Mr. Qi Ng (2023)";;
+"${IRC_USER}, please make me a coffee"*) annna-say "${IRC_CMD_USER}, ☕";;
+"${IRC_USER}, please tech hype me"*) annna-say "$(tech-hype)";;
+"${IRC_USER}, please french hype me"*) annna-say "$(french-hype)";;
"${IRC_USER}, please coffee read "*)
readtarget="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | cut -c 27-)"
horostr="$($HOME/scm/bullshit/horoscope)"
annna-say "${readtarget}, ${horostr}"
;;
-"${IRC_USER}, what's my horoscope?")
- horostr="$($HOME/scm/bullshit/horoscope)"
- annna-say "${IRC_CMD_USER}, ${horostr}"
- ;;
+"${IRC_USER}, what's my horoscope?") annna-say "${IRC_CMD_USER}, $($HOME/scm/bullshit/horoscope)";;
"${IRC_USER}, what should I cook"*)
recipestr="$(based.recipe)"
if [ -n "${recipestr}" ];
@@ -1275,14 +1101,10 @@ case "${IRC_PRIVMSG_TEXT}" in
# puri="$(sacc gopher://parazyd.org/0/tarot.cgi | /br/bin/bitreich-paste)"
# annna-say "${IRC_CMD_USER}, your future is here: ${puri}"
# ;;
-"${IRC_USER}, haha.")
- {
- # Can take long, so run in background.
+"${IRC_USER}, haha"*)
+ {
wuri="$(github-haha)"
- if [ -n "${wuri}" ];
- then
- annna-say "${IRC_CMD_USER}, haha ${wuri}"
- fi
+ [ -n "${wuri}" ] && annna-say "${IRC_CMD_USER}, haha ${wuri}"
} &
;;
"${IRC_USER}, meow"*)
@@ -1301,82 +1123,49 @@ case "${IRC_PRIVMSG_TEXT}" in
fi
annna-say "${IRC_CMD_USER}, ${meows}"
;;
-"${IRC_USER}, how many memes do you know?")
- annna-say "I know $(hashtagcount) memes: gophers://bitreich.org/1/meme/count"
- ;;
-"${IRC_USER}, how many people died of corona?")
- annna-say "${IRC_CMD_USER}, too many. :( Please see yourself: gopher://magical.fish/1/covid"
- ;;
-"${IRC_USER}, please show me your memes.")
+"${IRC_USER}, how many memes do you know?") annna-say "I know $(hashtagcount) memes: gophers://bitreich.org/1/meme/count";;
+"${IRC_USER}, please show me your memes"*)
puri="$(printf "%s" "$(hashtags)" | /br/bin/bitreich-paste)"
annna-say "Here are my memes: ${puri}"
;;
-"${IRC_USER}, please show me the victims.")
+"${IRC_USER}, please show me the victims"*)
puri="$(printf "%s" "$(hashtags)" | grep victim | /br/bin/bitreich-paste)"
annna-say "Here are the victims: ${puri}"
;;
-"${IRC_USER}, please distro-hop with me.")
+"${IRC_USER}, please distro-hop with me"*)
ndistro="$(curl -s 'https://distrowatch.com/dwres.php?resource=popularity' \
| grep phr2 \
| sed 's,.*href="\(.*\)".*,\1,' \
| sort | uniq | shuf -n 1)"
annna-say "How about https://distrowatch.com/${ndistro} ?"
;;
-"${IRC_USER}, please show me your Macron.")
- annna-say "gophers://bitreich.org/0/ascii/macron.vt"
- ;;
-"${IRC_USER}, release the Kraken!")
- annna-say "Here it is! gophers://bitreich.org/0/memecache/kraken.vt"
- ;;
-"${IRC_USER}, where is your source?")
- annna-say "Here is my precious source: git://bitreich.org/annna "
- ;;
-"${IRC_USER}, release the Quacken!")
- annna-say "Quack Quack! gophers://bitreich.org/9/memecache/release-the-quacken.mkv"
- ;;
-"${IRC_USER}, be cool.")
+"${IRC_USER}, please show me your Macron"*) annna-say "gophers://bitreich.org/0/ascii/macron.vt";;
+"${IRC_USER}, release the Kraken"*) annna-say "Here it is! gophers://bitreich.org/0/memecache/kraken.vt";;
+"${IRC_USER}, where is your source?") annna-say "Here is my precious source: git://bitreich.org/annna ";;
+"${IRC_USER}, release the Quacken!") annna-say "Quack Quack! gophers://bitreich.org/9/memecache/release-the-quacken.mkv";;
+"${IRC_USER}, be cool"*)
case "$(($RANDOM % 5))" in
- 0)
- annna-say "(⌐■_■)"
- ;;
- 1)
- annna-say "(▰˘◡˘▰)"
- ;;
- 2)
- annna-say "(▀ Ĺ▀ )̄"
- ;;
- 3)
- annna-say "(▀Ĺ▀ )"
- ;;
- *)
- annna-say "I can't be cool! gophers://bitreich.org/9/memecache/i-cant-be-cool.mp3"
- ;;
+ 0) annna-say "(⌐■_■)";;
+ 1) annna-say "(▰˘◡˘▰)";;
+ 2) annna-say "(▀ Ĺ▀ )̄";;
+ 3) annna-say "(▀Ĺ▀ )";;
+ *) annna-say "I can't be cool! gophers://bitreich.org/9/memecache/i-cant-be-cool.mp3";;
esac
;;
-"${IRC_USER}, please cheer.")
+"${IRC_USER}, please cheer"*)
case "$(($RANDOM % 2))" in
- 0)
- annna-say '~\o/~'
- ;;
- *)
- annna-say '✺◟( ° ʖ °)◞✺'
- ;;
+ 0) annna-say '~\o/~';;
+ *) annna-say '✺◟( ° ʖ °)◞✺';;
esac
;;
-"${IRC_USER}, please give me a fish.")
+"${IRC_USER}, please give me a fish"*)
case "$(($RANDOM % 2))" in
- 0)
- annna-say '<><'
- ;;
- *)
- annna-say '><>'
- ;;
+ 0) annna-say '<><';;
+ *) annna-say '><>';;
esac
;;
-"${IRC_USER}, run.")
- annna-say 'ᕕ(ಠ_ಠ)ᕗ'
- ;;
-"${IRC_USER}, be cute.")
+"${IRC_USER}, run"*) annna-say 'ᕕ(ಠ_ಠ)ᕗ';;
+"${IRC_USER}, be cute"*)
case "$(($RANDOM % 4))" in
0)
annna-say ' (\ /)'
@@ -1410,33 +1199,23 @@ case "${IRC_PRIVMSG_TEXT}" in
;;
"${IRC_USER}, 8ball "*)
eightballanswer="$(8ball)"
- if [ -n "${eightballanswer}" ];
- then
- annna-say "${eightballanswer}"
- fi
+ [ -n "${eightballanswer}" ] && annna-say "${eightballanswer}"
;;
"${IRC_USER}, email "*)
findsyou="$(shuf -n 1 "${ANNNA_MODBASE}/finds-you/finds_you.txt")"
- if [ -n "${findsyou}" ];
- then
- annna-say "${IRC_CMD_USER}, I hope this email ${findsyou}"
- fi
+ [ -n "${findsyou}" ] && annna-say "${IRC_CMD_USER}, I hope this email ${findsyou}"
;;
"${IRC_USER}, please throw a coin for me.")
case "$((($RANDOM % 2) + 1))" in
- 1)
- annna-say "face"
- ;;
- 2)
- annna-say "number"
- ;;
+ 1) annna-say "face";;
+ 2) annna-say "number";;
esac
;;
-"${IRC_USER}, please quantum roll d2 for me.")
+"${IRC_USER}, please quantum roll d2 for me"*)
qroll="$(($(/home/20h/scm/quantum-rng/quantum-rng) + 1))"
annna-say "${IRC_CMD_USER}, ${qroll} [1d2(scores:[${qroll}])]"
;;
-"${IRC_USER}, please roll "*" for me.")
+"${IRC_USER}, please roll "*" for me"*)
q="${text#* roll }"
q="${q%for*}"
@@ -1449,15 +1228,9 @@ case "${IRC_PRIVMSG_TEXT}" in
dicescore="$(dice "${q}")"
annna-say "${IRC_CMD_USER}, ${dicescore}"
;;
-"${IRC_USER}, please tell me your favourite flower.")
- annna-say "My favourite flower is the beer flower."
- ;;
-"${IRC_USER}, please tell me your favourite color.")
- annna-say "My favourite color is yellow."
- ;;
-"${IRC_USER}, please clap for me.")
- annna-say "${IRC_CMD_USER}, *clap* *clap* *clap*"
- ;;
+"${IRC_USER}, please tell me your favourite flower"*) annna-say "My favourite flower is the beer flower.";;
+"${IRC_USER}, please tell me your favourite color"*) annna-say "My favourite color is yellow.";;
+"${IRC_USER}, please clap for me"*) annna-say "${IRC_CMD_USER}, *clap* *clap* *clap*";;
"${IRC_USER}, which city does not exist?")
cityuri="$(this-city-does-not-exist)"
if [ -n "${cityuri}" ];
@@ -1467,48 +1240,22 @@ case "${IRC_PRIVMSG_TEXT}" in
annna-say "${IRC_CMD_USER}, none."
fi
;;
-"For humanity!")
- annna-say "${IRC_CMD_USER}, for humanity! gophers://bitreich.org/0/memecache/annna-rchism.txt"
- ;;
-"Hack the planet!")
- annna-say "${IRC_CMD_USER}, hack the planet!"
- ;;
-"Long live gopher!")
- annna-say "${IRC_CMD_USER}, long live gopher!"
- ;;
-":)"|":))"|":)))"|":-)"|":-))"|":-)))"|":--)"|":--))"|":--)))"|":---)"|":----)"|"llol"|"lllol")
- smileface="$(smile)"
- annna-say -- "${smileface}"
- ;;
-"${IRC_USER}, please dance."|"\\o/"|"\^o^/")
- dancemoves="$(dance-moves-gen)"
- annna-say -- "${dancemoves}"
- ;;
-"${IRC_USER}, let us celebrate!"|"/o/"|"\o\\")
- dancemoves="$(dance-moves-gen -m)"
- annna-say -- "${dancemoves}"
- ;;
-"${IRC_USER}, please egyptian dance."|"${IRC_USER}, let us egyptian celebrate!"|"~o~"|"|o|")
- dancemoves="$(dance-moves-gen -e)"
- annna-say -- "${dancemoves}"
- ;;
-"${IRC_USER}, please stamp this letter for me.")
- annna-say -- "${IRC_CMD_USER}, here: 🖃 "
- ;;
-"${IRC_USER}, please do the graveyard smash.")
+[Ff]"or humanity"*) annna-say "${IRC_CMD_USER}, for humanity! gophers://bitreich.org/0/memecache/annna-rchism.txt";;
+[Hh]"ack the planet"*) annna-say "${IRC_CMD_USER}, hack the planet!" ;;
+[Ll]"ong live gopher"*) annna-say "${IRC_CMD_USER}, long live gopher!";;
+":)"|":))"|":)))"|":-)"|":-))"|":-)))"|":--)"|":--))"|":--)))"|":---)"|":----)"|"llol"|"lllol") annna-say -- "$smile()";;
+"${IRC_USER}, please dance."|"\\o/"|"\^o^/") annna-say -- "$(dance-moves-gen)";;
+"${IRC_USER}, let us celebrate!"|"/o/"|"\o\\") annna-say -- "$(dance-moves-gen -m)";;
+"${IRC_USER}, please egyptian dance."|"${IRC_USER}, let us egyptian celebrate!"|"~o~"|"|o|") annna-say -- "$(dance-moves-gen -e)";;
+"${IRC_USER}, please stamp this letter for me"*) annna-say -- "${IRC_CMD_USER}, here: 🖃 ";;
+"${IRC_USER}, please do the graveyard smash"*)
annna-say -- "( つ ・ᴗ・)つ"
annna-say -- "ς ( ・ᴗ・ ς )"
annna-say -- "It did the mash\\ It did the ~~MONSTER MASH~~\\ It was a smash\\ It was a ~~GRAVEYARD SMASH~~"
;;
-"${IRC_USER}, boo."|"${IRC_USER}, boo!")
- annna-say "${IRC_CMD_USER}, 👻"
- ;;
-"${IRC_USER}, W3C."|"${IRC_USER}, w3c.")
- annna-say "${IRC_CMD_USER}, 🕸️ 🕷️ 🕸️"
- ;;
-"${IRC_USER}, pumpkin.")
- annna-say "${IRC_CMD_USER}, 🎃"
- ;;
+"${IRC_USER}, boo"*) annna-say "${IRC_CMD_USER}, 👻";;
+"${IRC_USER}, W3C"*|"${IRC_USER}, w3c"*) annna-say "${IRC_CMD_USER}, 🕸️ 🕷️ 🕸️";;
+"${IRC_USER}, pumpkin"*) annna-say "${IRC_CMD_USER}, 🎃";;
"${IRC_USER}, trick or treat"*|"${IRC_USER}, treat or trick"*)
annna-say "Wait for it. Old annnama is searching ..."
{
@@ -1524,7 +1271,7 @@ case "${IRC_PRIVMSG_TEXT}" in
annna-say "${IRC_CMD_USER}, $(trick-or-treat)"
} &
;;
-"${IRC_USER}, please dance with me.")
+"${IRC_USER}, please dance with me"*)
if [ $(($RANDOM % 2)) -gt 0 ];
then
annna-say "I am not that kind of woman."
@@ -1532,69 +1279,33 @@ case "${IRC_PRIVMSG_TEXT}" in
annna-say "Thank you! Let us dance! :-D"
fi
;;
-"${IRC_USER}, please tell me who is your favourite pleasure man.")
- annna-say "My favourite pleasure man is of course Gunther!"
- ;;
-"${IRC_USER}, make me a sandwich"*)
- annna-say "No."
- ;;
-"${IRC_USER}, sudo make me a sandwich"*)
- annna-say "Humans are no objects."
- ;;
-"${IRC_USER}, please make me a sandwich"*)
- annna-say "Maybe."
- ;;
-"${IRC_USER}, sudo please make me a sandwich"*)
- annna-say "Here is your sandwich."
- ;;
+"${IRC_USER}, please tell me who is your favourite pleasure man"*) annna-say "My favourite pleasure man is of course Gunther!";;
+"${IRC_USER}, make me a sandwich"*) annna-say "No.";;
+"${IRC_USER}, sudo make me a sandwich"*) annna-say "Humans are no objects.";;
+"${IRC_USER}, please make me a sandwich"*) annna-say "Maybe.";;
+"${IRC_USER}, sudo please make me a sandwich"*) annna-say "Here is your sandwich.";;
"${IRC_USER}, I feel unsure about my health.")
healthadvice="$(health-advice)"
- if [ -n "${healthadvice}" ];
- then
- annna-say "${IRC_CMD_USER}, ${healthadvice}"
- fi
- ;;
-"${IRC_USER}, bonjour !")
- annna-say "${IRC_CMD_USER}, bonjour !"
- ;;
-*" pets ${IRC_USER}"*)
- annna-say "${IRC_CMD_USER}, *brrrrr*"
- ;;
-"${IRC_USER}, please give me a penis extension.")
- annna-say "${IRC_CMD_USER}, here: $(penis-extension)"
- ;;
-"${IRC_USER}, please bobbitize me.")
- annna-say "${IRC_CMD_USER}, here: $(bobbitize)"
- ;;
-"${IRC_USER}, please give me a baguette extension.")
- annna-say "${IRC_CMD_USER}, here: $(baguette-extension)"
- ;;
-"${IRC_USER}, please give me an allah extension.")
- annna-say "${IRC_CMD_USER}, here: $(allah-extension)"
- ;;
-"${IRC_USER}, please pull my finger.")
- annna-say "${IRC_CMD_USER}, you are disgusting."
- ;;
-"${IRC_USER}, what's up in Japan?")
- annna-say "${IRC_CMD_USER}, see for yourself: https://nhk3.mov3.co/hls/nhk.m3u8"
- ;;
+ [ -n "${healthadvice}" ] && annna-say "${IRC_CMD_USER}, ${healthadvice}"
+ ;;
+"${IRC_USER}, bonjour !") annna-say "${IRC_CMD_USER}, bonjour !";;
+*" pets ${IRC_USER}"*) annna-say "${IRC_CMD_USER}, *brrrrr*";;
+"${IRC_USER}, please give me a penis extension"*) annna-say "${IRC_CMD_USER}, here: $(penis-extension)";;
+"${IRC_USER}, please bobbitize me"*) annna-say "${IRC_CMD_USER}, here: $(bobbitize)";;
+"${IRC_USER}, please give me a baguette extension"*) annna-say "${IRC_CMD_USER}, here: $(baguette-extension)";;
+"${IRC_USER}, please give me an allah extension"*) annna-say "${IRC_CMD_USER}, here: $(allah-extension)";;
+"${IRC_USER}, please pull my finger"*) annna-say "${IRC_CMD_USER}, you are disgusting.";;
+"${IRC_USER}, what's up in Japan?") annna-say "${IRC_CMD_USER}, see for yourself: https://nhk3.mov3.co/hls/nhk.m3u8";;
"${IRC_USER}, please mqtt"*)
mqtturi="$(printf '%s\n' "${IRC_PRIVMSG_TEXT}" | cut -d' ' -f 3)"
case "${mqtturi}" in
- mqtt:*)
- #mqtt:// full URI specified
- ;;
- *)
- #mqtt/sensor specified
- mqtturi="mqtts://bitreich:oogui3queex&o9zaekah@bitreich.org/${mqtturi#mqtt}"
- ;;
+ mqtt:*);; #mqtt:// full URI specified
+ *) mqtturi="mqtts://bitreich:oogui3queex&o9zaekah@bitreich.org/${mqtturi#mqtt}";;
esac
msg="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | cut -d' ' -f 4-)"
printf "${msg}\n" | mosquitto_pub -L "${mqtturi}" -l
;;
-*"zuckerberg"*|*"Zuckerberg"*)
- annna-say "${IRC_CMD_USER}, did you mean gophers://bitreich.org/9/memecache/mark-suckerberg.mp4 ?"
- ;;
+*[Zz]"uckerberg"*) annna-say "${IRC_CMD_USER}, did you mean gophers://bitreich.org/9/memecache/mark-suckerberg.mp4 ?";;
"${IRC_USER}, please pick one of: "*)
pick="$(printf '%s\n' "${IRC_PRIVMSG_TEXT}" \
| sed 's/.*please pick one of: //' \
@@ -1768,13 +1479,9 @@ case "${IRC_PRIVMSG_TEXT}" in
outfile=$(blender-effect $args)
annna-say "${IRC_CMD_USER}, gophers://bitreich.org/I/memecache/3d/${outfile}"
;;
-"${IRC_USER}, droggelbecher"*)
- # https://ednaundharvey.fandom.com/de/wiki/Droggelbecher
- annna-say "${IRC_CMD_USER}, Droggelbecher!"
- ;;
-"${IRC_USER}, thanks"*|"${IRC_USER}, thx"*)
- annna-say "${IRC_CMD_USER}, you're welcome."
- ;;
+# https://ednaundharvey.fandom.com/de/wiki/Droggelbecher
+"${IRC_USER}, droggelbecher"*) annna-say "${IRC_CMD_USER}, Droggelbecher!";;
+"${IRC_USER}, thanks"*|"${IRC_USER}, thx"*) annna-say "${IRC_CMD_USER}, you're welcome.";;
"${IRC_USER}, please simulate "*" simulator"*)
q="${IRC_PRIVMSG_TEXT#* please simulate }"
q="${q% simulator*}"
@@ -1805,9 +1512,7 @@ case "${IRC_PRIVMSG_TEXT}" in
curi="$(bitreichcoin "$q" | /br/bin/bitreich-paste)"
annna-say "${IRC_CMD_USER}, please don't spend it all at once: ${curi}"
;;
-"${IRC_USER}, please hug me.")
- annna-say "$(echo -e '\001')ACTION hugs ${IRC_CMD_USER}$(echo -e '\001')"
- ;;
+"${IRC_USER}, please hug me.") annna-say "$(echo -e '\001')ACTION hugs ${IRC_CMD_USER}$(echo -e '\001')";;
"${IRC_USER}, please hug "*" for me.")
huggee="${IRC_PRIVMSG_TEXT#* please hug }"
huggee="${huggee% for me*}"
@@ -1816,26 +1521,15 @@ case "${IRC_PRIVMSG_TEXT}" in
annna-say "$(echo -e '\001')ACTION hugs ${huggee}$(echo -e '\001')"
fi
;;
-"${IRC_USER}, how many fucks were given?")
- annna-say "${IRC_CMD_USER}, current fucks given: 0.0"
- ;;
-"${IRC_USER}, please slam the door.")
- annna-say "${IRC_CMD_USER}, *BANG*"
- ;;
-"${IRC_USER}, what is my credit score?")
- annna-say "${IRC_CMD_USER}, your credit score is 0."
- ;;
+"${IRC_USER}, how many fucks were given?") annna-say "${IRC_CMD_USER}, current fucks given: 0.0";;
+"${IRC_USER}, please slam the door.") annna-say "${IRC_CMD_USER}, *BANG*";;
+"${IRC_USER}, what is my credit score?") annna-say "${IRC_CMD_USER}, your credit score is 0.";;
"${IRC_USER}, please give me a cookie.")
cookie="$(cookie)"
- if [ -n "${cookie}" ];
- then
- annna-say "$(echo -e '\001')ACTION gives ${IRC_CMD_USER} a ${cookie} cookie$(echo -e '\001')"
- fi
- ;;
-"${IRC_USER}, please help.")
- annna-say -c "${IRC_CMD_USER}" "See git://bitreich.org/annna for my commands."
+ [ -n "${cookie}" ] && annna-say "$(echo -e '\001')ACTION gives ${IRC_CMD_USER} a ${cookie} cookie$(echo -e '\001')"
;;
-"${IRC_USER}, please meme meme meme me.")
+"${IRC_USER}, please help"*) annna-say -c "${IRC_CMD_USER}" "See git://bitreich.org/annna for my commands.";;
+"${IRC_USER}, please meme meme meme me"*)
randomtag=2
while [ $randomtag -gt 0 ];
do
@@ -1847,9 +1541,7 @@ case "${IRC_PRIVMSG_TEXT}" in
[ -z "${tagname}" ] && tagname="${tag}" && continue
taguri="${tag}"
done
-
annna-say "${tagname}: ${taguri}"
-
randomtag=$((randomtag - 1))
done
;;
@@ -1860,7 +1552,7 @@ case "${IRC_PRIVMSG_TEXT}" in
taguri="$(printf "%s\n" "${tagline}" | cut -d ' ' -f 2-)"
annna-say "${tagname}: ${taguri}"
;;
-"${IRC_USER}, TIL "*)
+"${IRC_USER}, TIL "*|"${IRC_USER}, til "*)
minimum_learned_len=12
offset=$(( ${#IRC_USER} + 6 ))
learned="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" \
@@ -1998,8 +1690,7 @@ do
done
case "${IRC_PRIVMSG_TEXT,,}" in
-*\#nospoil*)
- ;;
+*\#nospoil*);;
*rfc[0-9]*)
rfcname="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | sed 's,.*\(rfc[0-9]*\).*,\1,')"
annna-say "${rfcname}: ftp://ftp.rfc-editor.org/in-notes/${rfcname}.txt"
@@ -2012,18 +1703,12 @@ case "${IRC_PRIVMSG_TEXT}" in
shametext="$(printf "%s\n" "${IRC_PRIVMSG_TEXT}" | sed 's,.* \(.*-shaming\).*,\1,')"
shame "${shametext}" >/dev/null
;;
-*"arma is a bitch"*)
- annna-say "${IRC_CMD_USER}, I object! Karma is a nice girl!"
- ;;
-"score "*)
- # For referee scoring.
- ;;
+*"arma is a bitch"*) annna-say "${IRC_CMD_USER}, I object! Karma is a nice girl!";;
+# For referee scoring.
+"score "*);;
*++|*--|*-=?|*+=?|*+=-?|*-=-?)
karmatext="$(karma "${IRC_PRIVMSG_TEXT}")"
- if [ -n "$karmatext" ];
- then
- annna-say "karma: ${karmatext}"
- fi
+ [ -n "$karmatext" ] && annna-say "karma: ${karmatext}"
;;
esac
@@ -2044,15 +1729,9 @@ case "${IRC_PRIVMSG_TEXT}" in
annna-wakeup
annna-say "Good morning BITREICH!"
;;
-"${IRC_USER}, can you show me the uptime please?")
- annna-say "$(hostname) uptime: $(uptime)"
- ;;
-"${IRC_USER}, please show me the load.")
- annna-say "$(hostname) load: $(LANG=C uptime | sed 's,.*load average: \(.*\)$,\1,')"
- ;;
-"${IRC_USER}, please give me the count of online users.")
- annna-say "$(hostname): $(who -q | tail -n 1 | cut -d'=' -f 2)"
- ;;
+"${IRC_USER}, can you show me the uptime please?") annna-say "$(hostname) uptime: $(uptime)";;
+"${IRC_USER}, please show me the load.") annna-say "$(hostname) load: $(LANG=C uptime | sed 's,.*load average: \(.*\)$,\1,')";;
+"${IRC_USER}, please give me the count of online users.") annna-say "$(hostname): $(who -q | tail -n 1 | cut -d'=' -f 2)";;
"${IRC_USER}, please update the phlog index.")
phlog-index > /dev/null 2>&1
annna-say "Thanks! Your request has been fulfilled with the quickness! :)"
@@ -2073,12 +1752,8 @@ case "${IRC_PRIVMSG_TEXT}" in
case "${IRC_PRIVMSG_TEXT}" in
*++|*--|*-=?|*+=?|*+=-?|*-=-?|*-=??|*+=??|*-=-??|*-=65536*)
scoretext="$(brcon-score "${IRC_PRIVMSG_TEXT}")"
- if [ -n "$scoretext" ];
- then
- annna-say "brcon score: ${scoretext}"
- fi
+ [ -n "$scoretext" ] && annna-say "brcon score: ${scoretext}"
;;
- esac
- ;;
+ esac;;
esac
(DIR) diff --git a/annna-start b/annna-start
@@ -1,13 +1,6 @@
#!/bin/sh
-if [ $# -lt 1 ];
-then
- printf "usage: %s cfgdir [server ...]\n" "$(basename "$0")" >&2
- exit 1
-fi
-
-export ANNNA_BASE="$1"
-shift 1
+[ -z "${ANNNA_BASE}" ] && printf "Please set \$ANNNA_BASE.\n" >&2 && exit 1
[ ! -d "${ANNNA_BASE}" ] && printf "%s not a directory.\n" "${ANNNA_BASE}" >&2 && exit 1
[ ! -e "${ANNNA_BASE}/binbase" ] && printf "No /binbase exists.\n" >&2 && exit 1
@@ -29,6 +22,11 @@ touch running
if [ $# -gt 1 ];
then
+ if [ "$1" = "-h" ];
+ then
+ printf "usage: %s [server ...]\n" "$(basename "$0")" >&2
+ exit 1
+ fi
servers="$@"
else
servers="$(find . -maxdepth 1 -type d | cut -c 3-)";
(DIR) diff --git a/annna-stop b/annna-stop
@@ -3,14 +3,7 @@
# Dare you to execute this script! You are cruel!
#
-if [ $# -lt 1 ];
-then
- printf "usage: %s cfgdir [server]\n" "$(basename "$0")" >&2
- exit 1
-fi
-
-export ANNNA_BASE="$1"
-shift 1
+[ -z "${ANNNA_BASE}" ] && printf "Please set \$ANNNA_BASE.\n" >&2 && exit 1
[ ! -d "${ANNNA_BASE}" ] && printf "%s not a directory.\n" "${ANNNA_BASE}" >&2 && exit 1
[ ! -e "${ANNNA_BASE}/binbase" ] && printf "No /binbase exists.\n" >&2 && exit 1
@@ -26,6 +19,11 @@ export PATH="$PATH:${ANNNA_BINBASE}"
cd "${ANNNA_BASE}"
if [ $# -gt 1 ];
then
+ if [ "$1" = "-h" ];
+ then
+ printf "usage: %s [server ...]\n" "$(basename "$0")" >&2
+ exit 1
+ fi
servers="$@"
else
servers="$(find . -maxdepth 1 -type d | cut -c 3-)"