diff --git a/commands/admin.sh b/commands/admin.sh new file mode 100644 index 0000000..c7418e5 --- /dev/null +++ b/commands/admin.sh @@ -0,0 +1,25 @@ +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}" \ No newline at end of file