クイックスタート

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

results matching ""

    No results matching ""