clemmy/commands/admin.sh

27 lines
1009 B
Bash
Raw Normal View History

pendcount()
{
get "admin/registration_application/count" ".registration_applications"
}
pending()
{
applications=$(get "admin/registration_application/list" ".registration_applications" "unread_only=true")
i=0
app=$(jq ".[$i] // empty" <<< "$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
2023-07-02 19:28:33 +10:00
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"; }