Site icon image usounds

v usoundsの日常や技術的なメモを残すブログです

MisskeyからDeno Deploy経由でBlueskyにクロスポストするツールを作ってみた

タイトルのままです。下記、よくお読みになりトライされる方は是非トライされてみてください。

ご注意事項

  • 私自身はモダンなTypeScriptが書けない残念な人です。プロの皆様本当にソース読まないで・・・
  • サービスとして提供しているわけではありません。ご自身でDeno Deployを使用して環境を立ち上げてください。個人的にはいい勉強になりました。
  • ご利用されているMisskeyのサーバーがWebhookに対応していない場合であっても、サーバー管理者の方に問い合わせをしないようお願いします。
  • 私自身はMisskeyの自鯖を運営はしているものの、廃人というほど使い込んでいないので、何らか想定外のことがある場合があります。コンセプト実装ということでご容赦ください。

ローカル環境での実行について

Deno Deployで動く=ローカルPCでDeno動かして、curlで叩くことも可能です。その場合はシェルの環境変数にBLUESKY_IDENTIFIER、BLUESKY_PASSWORD、MISSKEY_SECRETを登録してください。シークレットの指定は下記のようになります。

curl -X POST -H "Content-Type: application/json" -H "X-Misskey-Hook-Secret:aaaaaa" -d @test.json http://localhost:8001/post