Add talk back from annna for TIL - 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 9ae0629d20eb0854f1195f93ad27803c1d13750e DIR parent cb81412efa9ed5137013987f5b676d9f8785917a HTML Author: Scarlett McAllister <no+reply@roygbyte.com> Date: Mon, 23 Oct 2023 22:56:00 -0300 Add talk back from annna for TIL Signed-off-by: Annna Robert-Houdin <annna@bitreich.org> Diffstat: M annna-message-common | 6 ++++++ A til-user | 40 +++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 0 deletions(-) --- DIR diff --git a/annna-message-common b/annna-message-common @@ -1255,6 +1255,12 @@ case "${text}" in fi fi ;; +"${ircuser}, what have I learned?") + if result=$(til-user ${user}); + then + annna-say -s "${server}" -c "${channel}" "${user}, ${result}" + fi + ;; esac DIR diff --git a/til-user b/til-user @@ -0,0 +1,40 @@ +#!/bin/sh + +nick="${1}" +tilmodbase="$HOME/bin/modules/til" +tilmodbase="." #remove before commit +tildb="${tilmodbase}/til.txt" + +# Make sure there's a file to parse. +if [ ! -f "${tildb}" ]; +then + exit 1 +fi + +format_user_tils() { + awk -v nick="${nick}" \ +'BEGIN { + FS="\t" + print nick "\n" +} +$1 ~ nick { + print $3 + print "\nTIL" $2 "\n\n" +}' "${tildb}" +} + +if user_learned_count="$(grep -cP "^${nick}\t" "${tildb}")"; +then + results=$(format_user_tils "${nick}" \ + | fmt -w 69 \ + | /br/bin/bitreich-paste) + printf ", here is all your learning: %s" "${results}" + exit 0 +else + printf ", you haven't learned anything yet :o" + exit 0 +fi + + + +