Twitter→Misskeyへ自動クロスポストする方法
Twitter→MisskeyへIFTTTを使用し自動クロスポストする方法
このドキュメントは
IFTTTを使って、Twitterで呟いたツイートを自動でMisskey.ioにもノートする方法の忘備録です。
注意
Fediverseではマルチポストを特に規制してはいません。しかし、必ず以下の点に考慮するべきとしています。
- クロスポスト先で脈絡のないノートが投稿される点に留意する。
- メインプラットフォーム(特にTwitterのツイートへのリンク)を避ける。
- TwitterでのRTをFediverse側(Misskey側)に投稿しない設定にする。
- URL短縮サービスは使用しない。
参考
必要なもの
- Misskey.ioのアカウント
- Twitterのアカウント
- IFTTTのアカウント
方法
-
上記を参考に、Misskey APIアクセストークンを取得します。 具体的には
- Misskey.ioのホーム画面の左パネルの設定→その他の設定欄の"API"を選択
- "アクセストークンの発行"ボタンを押す
- 適切な名前をつける。例えば「Twitter連携用」など(つけなくても可)
- 権限は"ノートを作成・削除する"を選択
- 表示される確認コードを控える
確認コードがアクセストークンとなります。
IFTTTでAppletを作成する
- IFTTTにログインし、右上の
Create
をクリック If This
のAddボタンを押し、Twitter
を検索して選択New Tweet by you
を選択- TwitterアカウントとIFTTTアカウントの連係がまだの場合は、ここでTwitterアカウントを追加
- Fediverse利用上のベストプラクティスを踏まえ、
Include
欄のretweets, @repliesにはチェックを入れない Create trigger
を押すThen That
には、Webhooks
を検索し選択Make a web request
を押すURL
にはhttps://misskey.io/api/notes/create
を入力Method
はPOST
を選択Content Type
はapplication/json
を選択Body
欄に以下のように入力{ "i" : "1-5で得たアクセストークン", "text" : }
アクセストークンは"で囲むのを忘れないで下さい。
Add ingredient
を押し、Text
を選ぶ最終的に
Body
欄が以下のようになればOK{ "i" : "1-5で得たアクセストークン", "text" : {{Text}} }
Create action
を押す
- IFTTTにログインし、右上の
これで、作成したAppletが有効であれば、Twitterでツイートした際に、ツイートの{{Text}}
に該当する部分、即ちツイート本文がMisskey.ioにも投稿されます。
IFTTTの仕様上、常に同時にとはいかず、数分おきに新規ツイートがないか確認され、あればMisskey側にも送られます。
また、IFTTT側のサーバー負荷などにより、確認が失敗する場合もあります。