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 } curl -iX PUT $INSTANCE/api/v3/admin/registration_application/approve --json "{\"id\":8,\"auth\":\"$TOKE\",\"approve\":true}"