v0.1
This commit is contained in:
215
scpt/api_chara.zsh
Executable file
215
scpt/api_chara.zsh
Executable file
@ -0,0 +1,215 @@
|
||||
#!/bin/zsh
|
||||
|
||||
case $OSTYPE in
|
||||
darwin*)
|
||||
alias date="/opt/homebrew/bin/gdate"
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ] || [ -z "$4" ] || [ -z "$5" ];then
|
||||
echo no option
|
||||
echo "/chara start"
|
||||
exit
|
||||
fi
|
||||
|
||||
chara_qa="あなたはサッカーをしています。
|
||||
試合中、ふと目にするのは?
|
||||
|
||||
1 : 開けた青空
|
||||
2 : 真っ白な柱
|
||||
3 : 風になびく芝生
|
||||
|
||||
数字を入れて答えてね。
|
||||
/chara 数字"
|
||||
|
||||
chara_qb="ここは研究室。
|
||||
実験のため道具を手に持っています。
|
||||
|
||||
1 : 淡い液体が入ったガラス瓶
|
||||
2 : 清潔なシーツ
|
||||
3 : 観葉植物"
|
||||
|
||||
chara_qc="宇宙に打ち上げられたロケットから地球を見ます。
|
||||
何が見えましたか?
|
||||
|
||||
1 : 別の宇宙船
|
||||
2 : 飛行機
|
||||
3 : 大きな島"
|
||||
|
||||
chara_ba="
|
||||
☑ 平和を願う
|
||||
☑ 協調性は高いが自己主張は弱い
|
||||
☑ 相談がうまい
|
||||
---"
|
||||
|
||||
chara_bb="
|
||||
☑ 変化自在
|
||||
☑ 世間離れしており常識知らず
|
||||
☑ 真面目で芯が強い
|
||||
---"
|
||||
|
||||
chara_bc="
|
||||
☑ 思慮深い
|
||||
☑ 一人の時間が好きで冷たく見える
|
||||
☑ 周りを観察している
|
||||
---"
|
||||
|
||||
tmp=`curl -X PATCH -H "Content-Type: application/json" -d "{\"ten_post\": \"$ten_char\", \"ten_kai\":0,\"ten_su\":$first_ten,\"ten\": true,\"token\":\"$token\"}" -s $host/users/$uid`
|
||||
data_user_card=`curl -sL "$host/users/$uid/card?itemsPerPage=3000"`
|
||||
ten_data=`curl -sL "$host/users?itemsPerPage=3000"|jq ".|sort_by(.ten_su)|reverse|.[]|select(.ten_su != 0)"`
|
||||
data_user_card=`curl -sL "$host/users/$uid/card?itemsPerPage=3000"`
|
||||
|
||||
atr=$HOME/.cargo/bin/atr
|
||||
host=https://api.syui.ai
|
||||
host_card=https://card.syui.ai/json/card.json
|
||||
#host_card_json=`curl -sL $host_card`
|
||||
|
||||
ran=$(($RANDOM % 3))
|
||||
|
||||
pass=`cat $HOME/.config/atr/api_card.json|jq -r .password`
|
||||
token=`cat $HOME/.config/atr/api_card.json|jq -r .token`
|
||||
|
||||
handle=$1
|
||||
did=$2
|
||||
username=`echo $1|cut -d . -f 1`
|
||||
cid=$3
|
||||
uri=$4
|
||||
option=$5
|
||||
|
||||
yui_did=did:plc:4hqjfn7m6n5hno3doamuhgef
|
||||
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`
|
||||
ten_post=`echo $data|jq -r .ten_post`
|
||||
ten_su=`echo $data|jq -r .ten_su`
|
||||
ten_kai=`echo $data|jq -r .ten_kai`
|
||||
ten_delete=`echo $data|jq -r .ten_delete`
|
||||
ten_bool=`echo $data|jq -r .ten`
|
||||
day_at=`date +"%Y%m%d"`
|
||||
nd=`date +"%Y%m%d" -d '1 days ago'`
|
||||
ten_at_n=`date --iso-8601=seconds`
|
||||
d=`date +"%Y-%m-%d"`
|
||||
ten_at=`echo $data|jq -r .ten_at`
|
||||
ten_at=`date -d "$ten_at" +"%Y-%m-%d"`
|
||||
data_card=`curl -sL "$host/users/$uid/card?itemsPerPage=3000"`
|
||||
|
||||
# uri_post=`echo '{"uri":"at://did:plc:uqzpqmrjnptsxezjx4xuh2mn/app.bsky.feed.post/3k3zr5b336o2u","cid":"bafyreierpw23cxvx4e3cjzd3h6r4crz646zb2ana6cmmsxn4z5rpupl35e"}'|jq -r .uri|cut -d / -f 5`
|
||||
# https://bsky.app/profile/$did/post/$uri_post
|
||||
tmp_atr='{"uri":"at://did:plc:uqzpqmrjnptsxezjx4xuh2mn/app.bsky.feed.post/3k3zr5b336o2u","cid":"bafyreierpw23cxvx4e3cjzd3h6r4crz646zb2ana6cmmsxn4z5rpupl35e"}'
|
||||
|
||||
function chara_check(){
|
||||
#card_check=`echo $data_card|jq -r ".[]|select(.card == 48 or .card == 49 or .card == 50 or .card == 51 or .card == 52 or .card == 53)"`
|
||||
#card_check=`echo $data_card|jq -r ".[]|select(.card == 54 or .card == 55 or .card == 56)"`
|
||||
card_check=`echo $data_card|jq -r ".[]|select(.card == 58 or .card == 53 or .card == 59)"`
|
||||
if [ -n "$card_check" ];then
|
||||
echo you already have chara-card
|
||||
exit
|
||||
fi
|
||||
}
|
||||
|
||||
function chara_start() {
|
||||
tmp=`curl -X PATCH -H "Content-Type: application/json" -d "{\"ten_su\":0, \"ten_kai\":1, \"token\":\"$token\"}" -s $host/users/$uid`
|
||||
echo "$chara_qa"
|
||||
exit
|
||||
}
|
||||
|
||||
function chara_post(){
|
||||
case $1 in
|
||||
ponta)
|
||||
card=53
|
||||
text=$chara_ba
|
||||
title="[ポンタ]"
|
||||
desc="緑色"
|
||||
;;
|
||||
octo)
|
||||
card=58
|
||||
text=$chara_bb
|
||||
title="[オクトカット]"
|
||||
desc="白色"
|
||||
;;
|
||||
zeusu)
|
||||
card=59
|
||||
text=$chara_bc
|
||||
title="[ゼウス]"
|
||||
desc="青色"
|
||||
;;
|
||||
esac
|
||||
|
||||
host_card=https://card.syui.ai/json/card.json
|
||||
host_card_json=`curl -sL $host_card`
|
||||
j=`echo $host_card_json|jq ".[]|select(.id == $card)"`
|
||||
img=`echo $j|jq -r .img`
|
||||
|
||||
cp=$(($RANDOM % 1230))
|
||||
s=super
|
||||
skill=chara
|
||||
link="https://card.syui.ai/$username"
|
||||
|
||||
card_check=`echo $data_card|jq -r ".[]|select(.card == $card)"`
|
||||
if [ -z "$card_check" ];then
|
||||
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`
|
||||
card=`echo $tmp|jq -r .card`
|
||||
cp=`echo $tmp|jq -r .cp`
|
||||
fi
|
||||
tmp_atr=`$atr reply-og "$text" --cid $cid --uri $uri --img $img --title "$title" --description "$desc" --link $link`
|
||||
uri_post=`echo $tmp_atr|jq -r .uri|cut -d / -f 5`
|
||||
post_url="https://bsky.app/profile/$yui_did/post/$uri_post"
|
||||
ccid=`echo $tmp|jq -r .id`
|
||||
tmp=`curl -sL -X PATCH -H "Content-Type: application/json" -d "{\"url\":\"$post_url\",\"token\":\"$token\"}" $host/cards/$ccid`
|
||||
exit
|
||||
}
|
||||
|
||||
function chara_plus() {
|
||||
case $ten_kai in
|
||||
2)
|
||||
chara_q=$chara_qb
|
||||
;;
|
||||
3)
|
||||
chara_q=$chara_qc
|
||||
;;
|
||||
#4)
|
||||
# chara_q=$chara_qd
|
||||
# ;;
|
||||
esac
|
||||
echo "$chara_q"
|
||||
|
||||
case $1 in
|
||||
1|2|3)
|
||||
tmp_su=$1
|
||||
ten_su=$((ten_su + $tmp_su))
|
||||
;;
|
||||
esac
|
||||
tmp=`curl -X PATCH -H "Content-Type: application/json" -d "{\"ten_su\":$ten_su, \"ten_kai\":$ten_kai, \"token\":\"$token\"}" -s $host/users/$uid`
|
||||
|
||||
case $ten_kai in
|
||||
4)
|
||||
if [ $ten_su -eq 9 ] || [ $ten_su -eq 8 ] || [ $ten_su -eq 7 ];then
|
||||
chara=ponta
|
||||
elif [ $ten_su -eq 6 ];then
|
||||
chara=octo
|
||||
else
|
||||
chara=zeusu
|
||||
fi
|
||||
chara_post $chara
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
chara_check
|
||||
|
||||
case "$option" in
|
||||
start)
|
||||
chara_start
|
||||
;;
|
||||
1|2|3)
|
||||
ten_kai=$((ten_kai + 1))
|
||||
chara_plus $option
|
||||
;;
|
||||
*)
|
||||
echo "/chara start"
|
||||
echo "/chara 1,2,3"
|
||||
;;
|
||||
esac
|
||||
|
||||
exit
|
Reference in New Issue
Block a user