Add based.cooking recipe support in annna. - 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 358059de37d3a000b08cb98b831aad0f89db6557 DIR parent 93077586fdfb8e2bb1cefc5c5f03b3f56f3d54b2 HTML Author: Annna Robert-Houdin <annna@bitreich.org> Date: Sun, 4 Apr 2021 20:37:23 +0200 Add based.cooking recipe support in annna. Diffstat: M annna-message-common | 9 +++++++++ A based.recipe | 13 +++++++++++++ 2 files changed, 22 insertions(+), 0 deletions(-) --- DIR diff --git a/annna-message-common b/annna-message-common @@ -491,6 +491,15 @@ case "${text}" in horostr="$($HOME/scm/bullshit/horoscope)" annna-say -c "${channel}" "${user}, ${horostr}" ;; +"${botname}, what should I cook"*) + recipestr="$(based.recipe)" + if [ -n "${recipestr}" ]; + then + annna-say -c "${channel}" "${user}, ${recipestr}" + else + annna-say -c "${channel}" "${user}, I have no recommendation for you today." + fi + ;; "${botname}, what's my future?") puri="$(sacc gopher://parazyd.org/0/tarot.cgi | /br/bin/bitreich-paste)" annna-say -c "${channel}" "${user}, your future is here: ${puri}" DIR diff --git a/based.recipe b/based.recipe @@ -0,0 +1,13 @@ +#!/bin/sh + +baseuri="https://based.cooking/" + +hurl "${baseuri}" \ + | grep "^<li><a href=\"[a-zA-Z0-9-]*.html\"" \ + | sed 's,.*a href="\([a-zA-Z0-9-]*.html\)">\(.*\)</a></li>$,\1\t\2,g' \ + | shuf -n 1 \ +| while read -r htmluri recipename; +do + printf "%s ( %s%s )\n" "${recipename}" "${baseuri}" "${htmluri}" +done +