クイックスタート
handle=yui.syui.ai
curl -sL "https://bsky.social/xrpc/com.atproto.repo.listRecords?repo=${handle}&collection=app.bsky.feed.post&limit=1"
@yui.syui.aiに以下のmention
を送ります。
@yui.syui.ai /card egg
すると、タマゴのカードがもらえます。この隠しコマンドは誰でも実行できます。既に持っている人はその旨が表示されます。
このカードは自分のdidをbase64
に変換して@yui.syui.ai
に送ることとで育成できるようになっています。
$ echo did:plc:4hqjfn7m6n5hno3doamuhgef|base64
ZGlkOnBsYzo0aHFqZm43bTZuNWhubzNkb2FtdWhnZWYK
@yui.syui.ai /egg ZGlkOnBsYzo0aHFqZm43bTZuNWhubzNkb2FtdWhnZWYK
1日のバトルポイントを消費するので注意してください。
これをコマンドで送る場合は以下のようになります。
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