リュウイチTwitterの神絵師のイラストが投稿されたらDiscordに自動で投稿するツイートシェアはてブ送るこんにちは神乃木です。先程Twitterで神絵師(個人の感想です)のリストを公開したのですが、この機会に私が運用している神絵師のイラストを自動でDiscordに投稿する仕組みについてお話したいと思います。この仕組みを使うことで、神絵師が投稿したイラストだけ(普段の発言を除く)をDiscordやSlackなどに流すことができ、普段の生活に潤いが出てお金持ちになり彼女ができます(できません)。用意するものと基本的な仕組みこの仕組は、Twitterのリスト機能、IFTTT、DiscordのWebhook機能の3つを用いて作ります。IFTTTというのはTwitterなどのウェブサービス同士を連携するためのサービスで、私達が寝ている間もゲームしている間も、定期的にジョブを走らせていろいろなサービス同士を連携してくれます。これを動作させるには以下のものが必要です。URL上記を用意するところまでを解説します。神絵師を突っ込んだリストとTwitterアカウントを作るまずは何はともあれ神絵師を突っ込んだリストとTwitterアカウントを作ります。自分で作っても良いと思いますが、まずはお試しで私が持っている神絵師リストを置いておきますので、テスト用なりなんなりに使ってください。https://twitter.com/i/lists/767896758521253888?s=20Twitterでこのリストを開き、右上のシェアボタンを右クリックします。すると「リストへのリンクをコピー」というメニューが出てきます。リンクをコピーし、リンクの中の文字列の部分、ここでは767...888がリストのIDになるので、それを控えておきましょう。IFTTTからの連携にはTwitterアカウントが必要なのでアカウントも作成してください。IFTTTのアカウントを作成して設定する次にIFTTTのアカウントを作ります。以下のURLにアクセスしましょう。up」を押し、出てきた上記の画面でアカウント作成をします。upをクリックします。登録にはメールアドレスとパスワードのみで大丈夫です。up」を押せばアカウント作成は完了です。チュートリアル画面が出てくるのでこれは無視して右上の✕を押します。メイン画面右上の人のマークをクリックし、「Create」をクリックします。that」という画面が出てきます。「◯◯したら✕✕する」という意味なので、ここに「Twitterのリストを検索したら、DiscordにPOSTする」という仕組みを定義していきます。「this」をクリックしてサービスを選択します。ここでは「Twitter」を選びます。するとTwitter連携画面が出てくるので、Twitterの連携設定を行います。search」をクリックします。すると検索するクエリの入力を求められますので、以下のように入力します。list:の後の数字は冒頭で控えたリストのIDです。自分のリストを使う場合にはここの数字は変わります。min_retweets:10これは、リスト番号767896758521253888のうち、画像を含むツイート、かつリツイートが10以上のものだけを検索するという意味です。これにより神絵師の投稿した画像だけを抽出が可能です。その中で、焼き肉の写真やソシャゲのガチャ結果といった画像は「いいね」こそつくもののそれほどリツイートはされないので、ちゃんと拡散された画像(イラストの可能性が高い)だけを抽出するために「リツイート数10以上」を条件にします。10以上だと取りこぼしが心配な方は5や3くらいに下げても構いません。trigger」を押します。ここでIFTTTの画面は一旦放置してください。DiscordのWebhookを取得するDiscordにはWebhookという便利な仕組みがあります。これは、特定のURLに向けて情報を送信すると、Discordのサーバ外から情報を投稿できる仕組みのことで、ニュースフィードを流したり、今回のように画像ツイートを流すのに役立ちます。DiscordでWebhookを作成するには、サーバー設定→ウェブフックを選びます。ここの「ウェブフックを作成」ボタンをクリックします。適当に情報を入力し、最後に「ウェブフックURL」をコピーした上で保存します。保存後もウェブフックURLは呼び出すことが可能です。IFTTTにウェブフックURLを貼り付けて設定するウェブフックURLをコピーしたらIFTTTに戻ります。次に「That」を選びます。ThatにはWebhookを選びます。「webhook」で検索してみてください。選択して「Connect」を押すと設定画面が出てきます。request」だけなので、それをクリックします。いくつか細かい設定項目が出てくるので入力していきます。ここではDiscordに投稿することを前提に値を表記するので、そのまま入力してOKです。URLさきほどDiscordからコピーしたウェブフックURLをペーストします。