Add anime generator. - annna - Annna the nice friendly bot. HTML 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 HTML 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-)"