quick start
handle=yui.syui.ai
curl -sL "https://bsky.social/xrpc/com.atproto.repo.listRecords?repo=${handle}&collection=app.bsky.feed.post&limit=1"
Send the following mention to @yui.syui.ai.
# card account create
@yui.syui.ai /card
# get egg card
@yui.syui.ai /card egg
You will then receive an egg card. Anyone can perform this hidden command. If you already have one, it will be displayed.
This card can be grown by converting your did to base64
and sending it to @yui.syui.ai
.
$ echo did:plc:4hqjfn7m6n5hno3doamuhgef|base64
ZGlkOnBsYzo0aHFqZm43bTZuNWhubzNkb2FtdWhnZWYK
@yui.syui.ai /egg ZGlkOnBsYzo0aHFqZm43bTZuNWhubzNkb2FtdWhnZWYK
Note that this will consume one day's battle points.
If you send this by command, it will look like this
env
data=`curl -sL -X POST -H "Content-Type: application/json" -d "{\"identifier\":\"$handle\",\"password\":\"$pass\"}" https://bsky.social/xrpc/com.atproto.server.createSession`
token=`echo $data|jq -r .accessJwt`
did=`echo $data|jq -r .did`
base=`echo $did|base64`
handle_m=yui.syui.ai
did_m=`curl -sL -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $token" "https://bsky.social/xrpc/app.bsky.actor.getProfile?actor=${handle_m}"|jq -r .did`
at=@${handle_m}
s=0
e=`echo $at|wc -c`
text="$at /egg $base"
col=app.bsky.feed.post
created_at=`date --iso-8601=seconds`
json
json="{
\"did\": \"$did\",
\"repo\": \"$handle\",
\"collection\": \"$col\",
\"record\": {
\"text\": \"$text\",
\"\$type\": \"$col\",
\"createdAt\": \"$created_at\",
\"facets\": [
{
\"\$type\": \"app.bsky.richtext.facet\",
\"index\": {
\"byteEnd\": $e,
\"byteStart\": $s
},\"features\": [
{
\"did\": \"$did_m\",
\"\$type\": \"app.bsky.richtext.facet#mention\"
}
]
}
]
}
}"
post
curl -sL -X POST -H "Content-Type: application/json" \
-H "Authorization: Bearer $token" \
-d "$json" \
https://bsky.social/xrpc/com.atproto.repo.createRecord