Blueskyに自動投稿

まずは Bluesky にユーザ登録します。ユーザ名は、私は okumura としましたので、okumura.bsky.social というハンドルが付きました。このハンドルをあとで使います。

ブラウザで Bluesky にログインし、左側の歯車⚙️をクリックし、「アプリパスワード」をクリックし、「アプリパスワードを追加」をクリックします。最初に現れる簡単な文字列はパスワードではなくパスワードにつけられた名前ですので、そのままでもかまいませんが、適当な名前に変更してもかまいません。「アプリパスワードを作成」をクリックすると現れる xxxx-xxxx-xxxx-xxxx の形の文字列がパスワードですので、コピペして控えておきます。

Python側では

pip install atproto

AT Protocol SDK をインストールします。

以上ができたら、次のプログラムでBlueskyに投稿できるはずです:

from atproto import Client

client = Client()
profile = client.login("okumura.bsky.social", "xxxx-xxxx-xxxx-xxxx") # ハンドルとパスワード
post = client.send_post("Pythonから投稿テスト")  # 300文字まで

profilepost は上のプログラムでは特に使っていませんが、結果についての情報が入っています。