fix scpt
This commit is contained in:
		
							
								
								
									
										18
									
								
								scpt/at.zsh
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								scpt/at.zsh
									
									
									
									
									
								
							@@ -38,16 +38,24 @@ case $1 in
 | 
				
			|||||||
		at-profile
 | 
							at-profile
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
	download-character-icon)
 | 
						download-character-icon)
 | 
				
			||||||
		source $d/ai/syui/game/character.zsh
 | 
							source $d/src/ai/syui/game/character.zsh
 | 
				
			||||||
		download_character_icon
 | 
							download_character_icon
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
	create-game-character)
 | 
						create-game-character)
 | 
				
			||||||
		source $d/ai/syui/game/character.zsh
 | 
							source $d/src/ai/syui/game/character.zsh
 | 
				
			||||||
		create_game_character
 | 
							create_game_character
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
	ai-create-user)
 | 
						create-game-user)
 | 
				
			||||||
		source $d/ai/syui/game/character.zsh
 | 
							source $d/src/ai/syui/game/character.zsh
 | 
				
			||||||
		ai_create_user
 | 
							create_game_user $2
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
 | 
						get-game-user)
 | 
				
			||||||
 | 
							source $d/src/ai/syui/game/character.zsh
 | 
				
			||||||
 | 
							get_game_user $2
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
 | 
						delete-game-user)
 | 
				
			||||||
 | 
							source $d/src/ai/syui/game/character.zsh
 | 
				
			||||||
 | 
							delete_game_user $2 $3
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
	*)
 | 
						*)
 | 
				
			||||||
		echo "${help[@]}"
 | 
							echo "${help[@]}"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -189,28 +189,64 @@ json="{
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function ai_create_user() {
 | 
					function get_game_user() {
 | 
				
			||||||
 | 
						rkey=$did.$pds
 | 
				
			||||||
 | 
						pds=bsky.social
 | 
				
			||||||
 | 
						if [ "$1" = "syui" ] || [ "$1" = "ai" ];then
 | 
				
			||||||
 | 
							rkey=$1
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						req=com.atproto.repo.getRecord
 | 
				
			||||||
 | 
						url="https://$pds/xrpc/$req?rkey=$rkey&repo=$did_yui&collection=ai.syui.game"
 | 
				
			||||||
 | 
						curl -sL $url|jq .
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	col=ai.syui.game.user
 | 
					delete_game_user() {
 | 
				
			||||||
	rkey=ai
 | 
						rkey=$2
 | 
				
			||||||
 | 
						if [ -z "$1" ];then
 | 
				
			||||||
 | 
							col=ai.syui.game
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
							col=$1
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						req=com.atproto.repo.DeleteRecord
 | 
				
			||||||
 | 
						url=https://$pds/xrpc/$req
 | 
				
			||||||
 | 
						repo=$did_yui
 | 
				
			||||||
 | 
						json="{\"collection\":\"$col\", \"rkey\":\"$rkey\", \"repo\":\"$repo\"}"
 | 
				
			||||||
 | 
						echo $json
 | 
				
			||||||
 | 
						curl -sL -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $token" -d $json $url
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function create_game_user() {
 | 
				
			||||||
 | 
						col=ai.syui.game
 | 
				
			||||||
 | 
						rkey=$1
 | 
				
			||||||
	did=$did_yui
 | 
						did=$did_yui
 | 
				
			||||||
	handle=$handle_yui
 | 
						handle=$handle_yui
 | 
				
			||||||
 | 
						pds=bsky.social
 | 
				
			||||||
 | 
						version=2
 | 
				
			||||||
	#rkey=syui
 | 
						#rkey=syui
 | 
				
			||||||
	#img=https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:4hqjfn7m6n5hno3doamuhgef/bafkreie34pjuc6coenzcdwrgrh4fbacq7bkhsz263g5vpbsqxwaz37kkwy@jpeg
 | 
						#img=https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:4hqjfn7m6n5hno3doamuhgef/bafkreie34pjuc6coenzcdwrgrh4fbacq7bkhsz263g5vpbsqxwaz37kkwy@jpeg
 | 
				
			||||||
	req=com.atproto.repo.putRecord
 | 
						req=com.atproto.repo.putRecord
 | 
				
			||||||
	url=https://$host/xrpc/$req
 | 
						url=https://$pds/xrpc/$req
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for ((i=1; i<=${#character}; i++)); do
 | 
						cname=dragon
 | 
				
			||||||
 | 
						cid=bafkreia3huw2gdenqatoobx3hcft74chced46bw4znfgepo5aenegobkri
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		cname=${character[$i]}
 | 
						if [ "$rkey" = "ai" ];then
 | 
				
			||||||
		cid=${img[$i]}
 | 
							cname=$rkey
 | 
				
			||||||
 | 
							cid=bafkreie34pjuc6coenzcdwrgrh4fbacq7bkhsz263g5vpbsqxwaz37kkwy
 | 
				
			||||||
 | 
							gender=none
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						if [ "$rkey" = "syui" ];then
 | 
				
			||||||
 | 
							cname=chinese
 | 
				
			||||||
 | 
							did=$did_syui
 | 
				
			||||||
 | 
							handle=syui.ai
 | 
				
			||||||
 | 
							cid=bafkreidlealfybajqzwv5eoz4jshnsijc2vnktlhpw4ph47krwj6aigqby
 | 
				
			||||||
 | 
							gender=male
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
	imguri=https://cdn.bsky.app/img/feed_thumbnail/plain/$did_yui/${cid}@jpeg
 | 
						imguri=https://cdn.bsky.app/img/feed_thumbnail/plain/$did_yui/${cid}@jpeg
 | 
				
			||||||
		echo $imguri
 | 
					 | 
				
			||||||
		echo $i $character $cname
 | 
					 | 
				
			||||||
	season=1
 | 
						season=1
 | 
				
			||||||
	group=test
 | 
						group=test
 | 
				
			||||||
	lv=1
 | 
						lv=1
 | 
				
			||||||
		hp=100
 | 
						hp=1
 | 
				
			||||||
	exp=0
 | 
						exp=0
 | 
				
			||||||
	rank=0
 | 
						rank=0
 | 
				
			||||||
	mode=0
 | 
						mode=0
 | 
				
			||||||
@@ -232,17 +268,10 @@ function ai_create_user() {
 | 
				
			|||||||
			group=fantasy
 | 
								group=fantasy
 | 
				
			||||||
			;;
 | 
								;;
 | 
				
			||||||
	esac
 | 
						esac
 | 
				
			||||||
 | 
						json="\"$cname\": { \"group\": \"$group\", \"season\": $season, \"lv\": $lv, \"exp\": $exp, \"hp\": $hp, \"rank\": $rank, \"mode\": $mode, \"attack\": $attack, \"critical\": $critical, \"critical_d\": $critical_d }"
 | 
				
			||||||
 | 
						#json="\"$cname\": { \"group\": \"$group\", \"season\": $season, \"img\": \"$imguri\", \"lv\": $lv, \"exp\": $exp, \"hp\": $hp, \"rank\": $rank, \"mode\": $mode, \"attack\": $attack, \"attack_post\": $attack_post, \"critical\": $critical, \"critical_d\": $critical_d }"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		jc="\"$cname\": { \"group\": \"$group\", \"season\": $season, \"img\": \"$imguri\", \"lv\": $lv, \"exp\": $exp, \"hp\": $hp, \"rank\": $rank, \"mode\": $mode, \"attack\": $attack, \"attack_post\": $attack_post, \"critical\": $critical, \"critical_d\": $critical_d }"
 | 
						v1_json="
 | 
				
			||||||
 | 
					 | 
				
			||||||
		if [ $#character -ne $i ];then
 | 
					 | 
				
			||||||
			jc=${jc},
 | 
					 | 
				
			||||||
		fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		json=${json}${jc}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	done
 | 
					 | 
				
			||||||
	json="
 | 
					 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		\"repo\": \"$handle_yui\",
 | 
							\"repo\": \"$handle_yui\",
 | 
				
			||||||
		\"did\": \"$did_yui\",
 | 
							\"did\": \"$did_yui\",
 | 
				
			||||||
@@ -254,7 +283,7 @@ function ai_create_user() {
 | 
				
			|||||||
		\"login\": false,
 | 
							\"login\": false,
 | 
				
			||||||
		\"handle\": \"$handle\",
 | 
							\"handle\": \"$handle\",
 | 
				
			||||||
		\"aiten\": 10,
 | 
							\"aiten\": 10,
 | 
				
			||||||
		\"gender\": \"famale\",
 | 
							\"gender\": \"$gender\",
 | 
				
			||||||
		\"character\": {
 | 
							\"character\": {
 | 
				
			||||||
		$json
 | 
							$json
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
@@ -263,19 +292,11 @@ function ai_create_user() {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
}"
 | 
					}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					json_item="
 | 
				
			||||||
if echo $json|jq . ;then
 | 
					\"coin\": { \"id\": 0, \"count\": 0 },
 | 
				
			||||||
	echo $token_yui
 | 
					\"card\": { \"id\": 0, \"count\": 0, \"cp\": 0, \"rare\": 0 },
 | 
				
			||||||
	echo y
 | 
					\"weapon\": { \"id\": 0, \"count\": 0, \"attack\": 0, \"type\": 0, \"tp\": 0 }
 | 
				
			||||||
	read y
 | 
					"
 | 
				
			||||||
	if [ "y" = "$y" ];then
 | 
					 | 
				
			||||||
		curl -sL -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $token_yui" -d $json $url
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
col=ai.syui.game
 | 
					 | 
				
			||||||
rkey=self
 | 
					 | 
				
			||||||
at_uri=at://$did_yui/ai.syui.game.user/ai
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	json="
 | 
						json="
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
@@ -284,9 +305,25 @@ json="
 | 
				
			|||||||
		\"collection\": \"$col\",
 | 
							\"collection\": \"$col\",
 | 
				
			||||||
		\"rkey\": \"$rkey\",
 | 
							\"rkey\": \"$rkey\",
 | 
				
			||||||
		\"record\": {
 | 
							\"record\": {
 | 
				
			||||||
	\"account\": \"$at_uri\",
 | 
								\"version\": $version,
 | 
				
			||||||
	\"username\": \"ai\",
 | 
								\"did\": \"$did\",
 | 
				
			||||||
	\"createdAt\": \"$created\"
 | 
								\"handle\": \"$handle\",
 | 
				
			||||||
 | 
								\"plc\": \"$plc\",
 | 
				
			||||||
 | 
								\"pds\": \"$pds\",
 | 
				
			||||||
 | 
								\"player\": {
 | 
				
			||||||
 | 
									\"limit\": false,
 | 
				
			||||||
 | 
									\"login\": false,
 | 
				
			||||||
 | 
									\"aiten\": 0,
 | 
				
			||||||
 | 
									\"gender\": \"$gender\"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								\"character\": {
 | 
				
			||||||
 | 
									$json
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								\"item\": {
 | 
				
			||||||
 | 
									$json_item
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								\"createdAt\": \"${created}\",
 | 
				
			||||||
 | 
								\"updatedAt\": \"${created}\"
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}"
 | 
					}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -294,9 +331,13 @@ if echo $json|jq . ;then
 | 
				
			|||||||
	echo y
 | 
						echo y
 | 
				
			||||||
	read y
 | 
						read y
 | 
				
			||||||
	if [ "y" = "$y" ];then
 | 
						if [ "y" = "$y" ];then
 | 
				
			||||||
	curl -sL -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $token_yui" -d $json $url
 | 
							t=`curl -sL -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $token" -d $json $url`
 | 
				
			||||||
 | 
							echo $t|jq .
 | 
				
			||||||
 | 
							f=~/ai/ue/json/v${version}_${rkey}.json
 | 
				
			||||||
 | 
							if [ -f $f ];then
 | 
				
			||||||
 | 
								get_game_user $rkey >! $f
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,6 @@
 | 
				
			|||||||
function at-env() {
 | 
					function at-env() {
 | 
				
			||||||
 | 
						pds=bsky.social
 | 
				
			||||||
 | 
						plc=plc.directory
 | 
				
			||||||
	host=https://bsky.social
 | 
						host=https://bsky.social
 | 
				
			||||||
	handle_syui=syui.ai
 | 
						handle_syui=syui.ai
 | 
				
			||||||
	handle_yui=yui.syui.ai
 | 
						handle_yui=yui.syui.ai
 | 
				
			||||||
@@ -39,18 +41,17 @@ function at-version-env() {
 | 
				
			|||||||
			;;
 | 
								;;
 | 
				
			||||||
		*)
 | 
							*)
 | 
				
			||||||
			tag=pds
 | 
								tag=pds
 | 
				
			||||||
			list=( bsky.social syu.is boobee.blue socl.is )
 | 
								list=( bsky.social syu.is socl.is )
 | 
				
			||||||
			;;
 | 
								;;
 | 
				
			||||||
	esac
 | 
						esac
 | 
				
			||||||
	title="atproto $tag version"
 | 
						title="atproto $tag version"
 | 
				
			||||||
	latest=https://raw.githubusercontent.com/bluesky-social/atproto/refs/heads/main/packages/$tag/package.json
 | 
						latest=https://raw.githubusercontent.com/bluesky-social/atproto/refs/heads/main/packages/$tag/package.json
 | 
				
			||||||
 | 
						latest=`curl -sL $latest |jq -r .version`
 | 
				
			||||||
	# bgs=( bsky.network bgs.syu.is )
 | 
						# bgs=( bsky.network bgs.syu.is )
 | 
				
			||||||
	# plc=( plc.directory plc.syu.is )
 | 
						# plc=( plc.directory plc.syu.is )
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function at-version-json() {
 | 
					function at-version-json() {
 | 
				
			||||||
	latest=`curl -sL $latest |jq -r .version`
 | 
					 | 
				
			||||||
	echo "[{\"title\":\"$title\",\"latest\":\"$latest\"},["
 | 
						echo "[{\"title\":\"$title\",\"latest\":\"$latest\"},["
 | 
				
			||||||
	e=${list[@]: -1}
 | 
						e=${list[@]: -1}
 | 
				
			||||||
	for i in $list; do
 | 
						for i in $list; do
 | 
				
			||||||
@@ -64,7 +65,7 @@ function at-version-json() {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function at-version() {
 | 
					function at-version() {
 | 
				
			||||||
	at-version-env $1
 | 
						at-version-env
 | 
				
			||||||
	at-version-json|jq .
 | 
						at-version-json|jq .
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user