pendcount() { getauth "admin/registration_application/count" ".registration_applications" } pending() { applications=$(getauth "admin/registration_application/list" ".registration_applications" "unread_only=true") i=0 app=$(jq .[$i] <<< "$applications") while [ -n "$app" ]; do appid=$(jq -r .registration_application.id <<< "$app") jq '.registration_application.id, (.creator | .name,.published,.bio,"bot: "+.bot_account,"matrix: "+.matrix_user_id,.avatar,.banner), "captcha: "+.registration_application.answer' <<< "$app" ans= # Better make sure this resets lol while [ ! ans = 'y' -a ! ans = 'n' -a ! ans = 's' ]; do namedget ans "Accept? (y)es (n)o (s)kip" done case $ans in y) put "admin/registration_application/approve" '{"id":'$appid',"approve":true}';; n) namedget rejected "Why not?" true; put "admin/registration_application/approve" '{"id":'$appid',"deny_reason":"'$rejected'","approve":false}';; esac done } addadmin(){ echo "stub"; } remadmin(){ echo "stub"; }