1
0
bot/scpt/card_pay.zsh
2024-02-13 18:45:28 +09:00

155 lines
4.7 KiB
Bash
Executable File

#!/bin/zsh
case $OSTYPE in
darwin*)
alias date="/opt/homebrew/bin/gdate"
;;
esac
atr=$HOME/.cargo/bin/atr
host=https://api.syui.ai
host_card=https://card.syui.ai/json/card.json
pass=`cat $HOME/.config/atr/api_card.json|jq -r .password`
token=`cat $HOME/.config/atr/api_card.json|jq -r .token`
handle=$1
username=`echo $1|cut -d . -f 1`
did=$2
cid=$3
uri=$4
pay=60000
echo $handle
function card_d(){
j=`curl -sL $host_card |jq -r ".[]|select(.ten_skill == true)"|jq -s`
n=`echo $j|jq length`
n_leng=$n
n=$(($RANDOM % n - 1))
card=`echo $j|jq -r ".[$n].id"`
img=`echo $j|jq -r ".[$n].img"`
ten=`echo $j|jq -r ".[$n].ten"`
title=`echo $j|jq -r ".[$n].h"`
title="[$title]"
ran_a=$(($RANDOM % 1000))
cp=$((ran_a + 500))
ran_s=$(($RANDOM % 5))
skill=ten
if [ $ran_s -eq 1 ];then
s=super
cp=$((cp + $ran_a))
else
s=normal
fi
#card=1;skill=3d;s=3d
all_data=`curl -sL "$host/users?itemsPerPage=3000"`
data=`echo $all_data|jq ".[]|select(.username == \"$username\")"`
uid=`echo $data|jq -r .id`
aiten=`echo $data|jq -r .aiten`
model=`echo $data|jq -r .model`
model_mode=`echo $data|jq -r .model_mode`
model_attack=`echo $data|jq -r .model_attack`
model_skill=`echo $data|jq -r .model_skill`
model_limit=`echo $data|jq -r .model_limit`
model_critical=`echo $data|jq -r .model_critical`
model_critical_d=`echo $data|jq -r .model_critical_d`
ten_data=`echo $all_data|jq ".|sort_by(.aiten)|reverse|.[]|select(.aiten >= $pay)"`
model_critical=$((RANDOM % 10 + model_critical))
json_model="{\"model_critical\":$model_critical, \"token\":\"$token\"}"
body_d=`echo "[card]\nid : $card\ncp : $cp\nstatus : $s\nskill : $skill\n---\n[model]\ncritical : ${model_critical}%"`
}
function card_user(){
if [ -z "$ten_data" ] || [ -z "$aiten" ] || [ $aiten -le $pay ];then
echo "aiten : $aiten >= $pay [1/${n_leng}]"
exit
else
pay_s=$((aiten - pay))
if [ $pay_s -lt 0 ] || [ -z "$pay_s" ];then
echo "aiten : $aiten >= $pay [1/${n_leng}]"
exit
fi
body_user=`echo "${aiten} : $aiten - $pay = $pay_s [1/${n_leng}]"`
fi
}
function card_check(){
data_uu=`curl -sL "$host/users/$uid/card?itemsPerPage=2000"`
card_check=`echo $data_uu|jq -r ".[]|select(.card == $card)"`
card_check_skill=`echo $card_check|jq "select(.skill == \"$skill\")"`
if [ -n "$card_check" ] && [ -n "$card_check_skill" ];then
echo "$body_user"
echo "lost, you chose the card you already have..."
echo "ai[model] Lv up!"
s_up=$((RANDOM % 3 + 1))
case `echo $((RANDOM % 4))` in
0)
model_mode=$((model_mode + s_up))
json="{\"token\":\"$token\", \"model_mode\": $model_mode}"
echo "\"mode\": Lv${model_mode}"
;;
1)
model_attack=$((model_attack + s_up))
json="{\"token\":\"$token\", \"model_attack\": $model_attack}"
echo "\"attack\": Lv${model_attack}"
;;
2)
model_skill=$((model_skill + s_up))
json="{\"token\":\"$token\", \"model_skill\": $model_skill}"
echo "\"skill\": Lv${model_skill}"
;;
3)
model_limit=$((model_limit + s_up))
json="{\"token\":\"$token\", \"model_limit\": $model_limit}"
echo "\"burst\": Lv${model_limit}"
;;
*)
model_limit=$((model_limit + s_up))
json="{\"token\":\"$token\", \"model_limit\": $model_limit}"
echo "\"burst\": Lv${model_limit}"
;;
esac
tmp=`curl -X PATCH -H "Content-Type: application/json" -d "$json" -s $host/users/$uid`
card=0
cp=1
s=super
skill=lost
#echo "try again next time!"
echo "[card]"
echo "id : $card"
echo "cp : $cp"
echo "skill : $skill"
if [ "$handle" != "ai" ];then
tmp=`curl -X PATCH -H "Content-Type: application/json" -d "{\"token\":\"$token\", \"aiten\": $pay_s}" -s $host/users/$uid`
fi
tmp=`curl -X POST -H "Content-Type: application/json" -d "{\"owner\":$uid,\"card\":$card,\"status\":\"$s\",\"cp\":$cp,\"password\":\"$pass\",\"skill\":\"$skill\"}" -s $host/cards`
exit
fi
}
function card_pay(){
link=https://card.syui.ai/$username
text=`echo "$body_user\n$body_d"`
desc="[$ten]"
if [ "$handle" != "ai" ];then
tmp=`curl -X PATCH -H "Content-Type: application/json" -d "{\"token\":\"$token\", \"aiten\": $pay_s, \"model_critical\": $model_critical}" -s $host/users/$uid`
else
tmp=`curl -X PATCH -H "Content-Type: application/json" -d "{\"token\":\"$token\", \"aiten\": 10000000, \"model_critical\": $model_critical}" -s $host/users/$uid`
echo $tmp
fi
tmp=`curl -X POST -H "Content-Type: application/json" -d "{\"owner\":$uid,\"card\":$card,\"status\":\"$s\",\"cp\":$cp,\"password\":\"$pass\",\"skill\":\"$skill\"}" -s $host/cards`
echo "$text"
#echo "$atr reply-og \"$text\" --cid $cid --uri $uri --img $img --title \"$title\" --description \"$desc\" --link $link"
#tmp_atr=`$atr reply-og "$text" --cid $cid --uri $uri --img $img --title "$title" --description "$desc" --link $link`
}
card_d
card_user
card_check
card_pay