diff options
| author | June McEnroe <june@causal.agency> | 2025-12-22 18:19:51 +0000 |
|---|---|---|
| committer | June McEnroe <june@causal.agency> | 2025-12-22 18:19:51 +0000 |
| commit | b6873ccca605720a7f25121393f60ad5346b9993 (patch) | |
| tree | 4f135d13cab47e96a2d2aba2c0944a15c4f7957c | |
| parent | Dehtml pronoun fields (diff) | |
| download | src-b6873ccca605720a7f25121393f60ad5346b9993.tar.gz src-b6873ccca605720a7f25121393f60ad5346b9993.zip | |
Let -n prevent posting
| -rw-r--r-- | etc/pronouns/bot.sh | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/etc/pronouns/bot.sh b/etc/pronouns/bot.sh index c83ee347..b631fd40 100644 --- a/etc/pronouns/bot.sh +++ b/etc/pronouns/bot.sh @@ -8,6 +8,15 @@ if ! test -f access_token; then exit 1 fi +post=true +while getopts 'n' opt; do + case $opt in + (n) post=false;; + (?) exit 1;; + esac +done +shift $((OPTIND - 1)) + access_token=$(cat access_token) account_id=$( @@ -47,12 +56,14 @@ for follower_id in $followers 112284333737697665; do old_pronouns=$(cat $follower_id) if [ "${pronouns}" != "${old_pronouns}" ]; then text=$(printf '%s' "${pronouns}" | dehtml) - curl -Ss -X POST \ - -H "Authorization: Bearer ${access_token}" \ - -F visibility=unlisted \ - --form-string \ - "status=@${username} has changed pronouns to: ${text}" \ - ${Instance}/api/v1/statuses >/dev/null + if $post; then + curl -Ss -X POST \ + -H "Authorization: Bearer ${access_token}" \ + -F visibility=unlisted \ + --form-string \ + "status=@${username} has changed pronouns to: ${text}" \ + ${Instance}/api/v1/statuses >/dev/null + fi printf '%s' "${pronouns}" >$follower_id fi done |