Add github-haha feature. - 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 915de54c569e17c03b836558373a6f9a5a97a5bd DIR parent 7961bcb3b79ba86f88ff14449aff7b60f634769a HTML Author: Annna Robert-Houdin <annna@bitreich.org> Date: Tue, 31 Aug 2021 12:54:04 +0200 Add github-haha feature. Thanks for the suggestion, Evil_Bob! Diffstat: M annna-message-common | 10 ++++++++++ A github-haha | 28 ++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 0 deletions(-) --- DIR diff --git a/annna-message-common b/annna-message-common @@ -620,6 +620,16 @@ case "${text}" in puri="$(sacc gopher://parazyd.org/0/tarot.cgi | /br/bin/bitreich-paste)" annna-say -c "${channel}" "${user}, your future is here: ${puri}" ;; +"${botname}, haha.") + { + # Can take long, so run in background. + wuri="$(github-haha)" + if [ -n "${wuri}" ]; + then + annna-say -c "${channel}" "${user}, haha ${wuri}" + fi + } & + ;; "${botname}, how many memes do you know?") annna-say -c "${channel}" "I know $(hashtagcount) memes: gopher://bitreich.org/1/meme/count" ;; DIR diff --git a/github-haha b/github-haha @@ -0,0 +1,28 @@ +#!/bin/sh +# +# TODO: Add more funny github projects. +# + +projectselection="newsboat/newsboat" +if [ $# -lt 1 ]; +then + if [ "$1" = "-h" ]; + then + printf "usage: %s [-h] githubuser/githubproject\n" >&2 + exit 1 + fi + + githubproject="$(printf "%s\n" "${projectselection}" | shuf -n 1)" +else + githubproject="$1" +fi + +wuri="$(hurl -H 'User-Agent:' \ + "https://api.github.com/repos/${githubproject}/issues?per_page=100&sort=updated" \ + | json2tsv \ + | awk -F '\t' '$1 == "[].title" { print "HAHA: " $3; }' \ + | /br/bin/bitreich-speak)" +[ $? -gt 0 ] && exit 1 + +printf "%s ( %s )\n" "${githubproject}" "${wuri}" +