Add anime generator. - 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 ddc14a8cc698abdd688b281e8f4b3428cd6dfbbd
(DIR) parent 22d5f043b4b59929fa9f83d0eef112dd6fd1a637
(HTM) Author: Annna Robert-Houdin <annna@bitreich.org>
Date: Fri, 16 Jul 2021 21:10:37 +0200
Add anime generator.
Diffstat:
A anime-gen | 24 ++++++++++++++++++++++++
M annna-message-common | 7 +++++++
2 files changed, 31 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/anime-gen b/anime-gen
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+animehtml="$(hurl https://thisanimedoesnotexist.ai/)"
+urlbase="$(printf "%s\n" "${animehtml}" \
+ | grep waifuSourceURLBase: \
+ | sed 's,.*: "\([^"]*\)".*,\1,')"
+fileext="$(printf "%s\n" "${animehtml}" \
+ | grep waifuSourceURLFileExtension: \
+ | sed 's,.*: "\([^"]*\)".*,\1,')"
+setsize="$(printf "%s\n" "${animehtml}" \
+ | grep waifuSetSize: \
+ | sed 's,.*: \([^,]*\).*,\1,')"
+leftpadid="$(printf "%s\n" "${animehtml}" \
+ | grep leftPadWaifuIDsWithZeroes: \
+ | sed 's,.*: \([^,]*\).*,\1,')"
+randid="$(shuf -i 1-${setsize} -n 1)"
+
+if [ "${leftpadid}" = "true" ];
+then
+ randid="$(printf "%0*d" "$(($(expr length "${setsize}") - 1))" "${randid}")"
+fi
+
+printf "%s%s.%s\n" "${urlbase}" "${randid}" "${fileext}"
+
(DIR) diff --git a/annna-message-common b/annna-message-common
@@ -473,6 +473,13 @@ case "${text}" in
annna-say -c "${channel}" "${user}, ${waifuuris}"
fi
;;
+"${botname}, I need an anime.")
+ animeuri="$(anime-gen)"
+ if [ -n "${animeuri}" ];
+ then
+ annna-say -c "${channel}" "${user}, ${animeuri}"
+ fi
+ ;;
"${botname}, I'm gopher bored.")
randomlink="$(/br/bin/bitreich-lawn-random-link)"
linktype="$(printf "%s\n" "${randomlink}" | cut -d '|' -f1 | cut -c2-)"