1
0
bot/scpt/openai_like_bot.zsh
2024-02-13 20:00:53 +09:00

71 lines
1.9 KiB
Bash
Executable File

#!/bin/zsh
atr=$HOME/.cargo/bin/atr
url=https://api.syui.ai
token=`cat $HOME/.config/atr/api_card.json|jq -r .token`
if [ "$2" = "reset" ];then
echo reset : $1
username=`echo $1|cut -d . -f 1`
uid=`curl -sL "$url/users?itemsPerPage=3000"|jq ".[]|select(.username == \"$username\")"|jq -r .id`
like=0
tmp=`curl -X PATCH -H "Content-Type: application/json" -d "{\"like\":\"$like\", \"token\":\"$token\"}" -s $url/users/$uid`
exit
fi
s=$((RANDOM % 5))
json=`curl -sL "https://api.syui.ai/users?itemsPerPage=3000"|jq "sort_by(.like)|reverse|.[$s]"`
case $OSTYPE in
darwin*)
alias date="/opt/homebrew/bin/gdate"
;;
esac
username=`echo $json|jq -r .username`
if [ "$username" = "ai" ] || [ "$username" = "yui" ];then
exit
fi
did=`echo $json|jq -r .did`
link=https://card.syui.ai/$username
uid=`echo $json|jq -r .id`
data=`curl -sL "$url/users/$uid"`
like_old=`echo $data|jq -r .like`
like_rank=`echo $json|jq -r .like_rank`
like_rank_new=$((like_rank + 1))
echo $data
#test
if [ "$1" = "-t" ];then
echo $json
did=did:plc:uqzpqmrjnptsxezjx4xuh2mn
like_old=6
fi
if [ $like_old -ge 100 ] && [ $like_rank -eq 2 ];then
text=`$atr chat "相手に好きな気持を伝えてください" -c|sed '/^$/d'`
$atr @ $did -p "$text"
curl -X PATCH -H "Content-Type: application/json" -d "{\"like_rank\":$like_rank_new, \"token\":\"$token\"}" -s $url/users/$uid
exit
fi
if [ $like_old -ge 10 ] && [ $like_rank -eq 1 ];then
text=`$atr chat "相手を心配してください" -c|sed '/^$/d'`
$atr @ $did -p "$text"
curl -X PATCH -H "Content-Type: application/json" -d "{\"like_rank\":$like_rank_new, \"token\":\"$token\"}" -s $url/users/$uid
exit
fi
if [ $like_old -ge 5 ] && [ $like_rank -eq 0 ];then
text=`$atr chat "自己紹介してください" -c|sed '/^$/d'`
$atr @ $did -p "$text"
curl -X PATCH -H "Content-Type: application/json" -d "{\"like_rank\":$like_rank_new, \"token\":\"$token\"}" -s $url/users/$uid
exit
fi
exit