コードを書けない行政マンな研究員がノーコードで特定ユーザーがつけたハッシュタグをリツイートさせるだけの投稿

#あーリツイートしてーなー
こんにちは。
コードを書けない行政マンですが、つい先日よりCode for Japanで研究員もはじめましたたっくんです。
みなさん、日々生活していて

「あー、なんだか特定のユーザーが特定のハッシュタグつけたものだけをリツイートしてーなー」

って思いますよね?
ですよねですよね。わかります。僕もそうです。
でも、こう言うのってちょっとめんどくさそうですよね。
ジャバスやパイソン使えるなら簡単なのかもしれませんが、僕はなんちゃってなので使いこなせないんですよね。
Code for Japan...Codeとかいっちゃってるのでコーディングできない僕なんて...
あっ!!
違う!!
だから僕は　研　究　員
ノーコードで全部終わらせるのが僕の役割!!そうだ!!

**＼PowerAutomateがあるじゃない／**

研究員の名が火をふくぜっ!!

##つくりたいもの
- 誰かがハッシュタグをつけたツイートをする
- その中から特定のユーザーだけを抜き出す
- リツイートする
- ついでにリツイートしたツイートとか、特定のハッシュタグがついたツイートを保存しておく

##前提条件
- Microsoftアカウントの登録が終わっていること
- Excel OnlineやOneDriveなどの基本ツールの使い方がわかっていること


##それでは作ってまいりましょー!!
まずはOneDriveにアクセスです。
OneDriveにアクセスしたら、とりあえずはフォルダでも作っておきましょう。
別に作らなくても良いのですが、作った方が人の目で見たときになんとなく楽です。
僕は「program_powerautomate」って名前で作ってみました。
![スライド1.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/a3016639-06fa-71a5-a6a4-543d30037acd.jpeg)

続いて、作ったフォルダ内にエクセルファイルを作成します。
こちらは、特定のハッシュタグがついたツイートを保存するものです。
![スライド2.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/b44ce9dd-48e7-d851-44f1-695cd3c12bdb.jpeg)

作ったエクセルファイル内に好きな名前のシートを2つ作ります。
シート内には同じ項目の行を作ります。
今回は
- 作成日時
- ユーザ名
- ツイートID
- ツイートテキスト
にしました。
![スライド3.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/f8939b66-c8ed-34f3-ae9d-fed16d09d629.jpeg)

出来上がり次第、作った項目を選択し、挿入→テーブルを選択肢、出てきたダイアログ内の「先頭行をテーブルの見出しとして使用する」にチェックを入れOKを押します。
![スライド4.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/00a883c4-a08f-e8ab-da4f-6dbcccfa3192.jpeg)

##続いてPowerAutomateに入っていきます

Flowの時よりもなんとなく使いやすくなっている感じがします。
怖がらずに、左上のメニューからpower Automateを選びましょう!
![スライド5.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/bdf70d29-452b-5aad-b2d0-5a55a5513f66.jpeg)

Power Automateの画面になったら、左メニューのマイフローを選択し、右カラムの上部にある「新しいフロー」を選択、「自動化したクラウドフロー」を選んでいきます。
![スライド6.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/f83e73ec-e146-484f-aefe-4e443abefd6a.jpeg)

フローの名前と、そのフローが動くトリガー(きっかけ）を選びます。トリガーはtwitterと検索すればすぐ見つかりますよ!
「新しいツイートが投稿されたら」を選択して、「作成」ボタンを押します。
![スライド7.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/01a50d3c-d761-4a23-8b98-669672210d12.jpeg)

すると、画面に「新しいツイートが投稿されたら」というウィンドウが出ているはずです。
そのなかに検索したい言葉を入れます。
※ここで言う、検索したいツイートとは、全ツイートになるのですが、twitterの検索の仕組みがあれこれ使えるようです。詳しくはtwitterの[高度な検索の使い方](https://help.twitter.com/ja/using-twitter/twitter-advanced-search)を参照してください。
今回僕はハッシュタグにしました。(#morilab)
その後、新しいステップで、「条件」を追加してください。
![スライド8.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/de0c01f7-de22-c080-5d18-4afbf526c15b.jpeg)

条件を追加すると「はい」「いいえ」によって動きが変えられるようになります。
![スライド9.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/4b698107-dced-3e81-3431-178752e2332b.jpeg)

##条件を入れていこう!!
今回は**特定のユーザー**が**特定のハッシュタグ**を入力したときにリツイートしたい。
すでに、特定のハッシュタグは条件として入っていますので、次に必要なのは「特定のユーザー」です。
この条件に特定のユーザーを選ぶ条件を入れて、

- 特定のユーザーであればリツイートする
- そうでなければ記録だけする

という挙動をさせたいと思います。
ということで、条件に「ユーザー名」を選択します。
![スライド10.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/42167a17-2e1b-844f-a537-cc613befb234.jpeg)

条件は複数入れることができます。andもorもできますが、今回の例ではorにより条件をつけています。
これで、「特定のユーザー」が決まります。
![スライド11.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/1df0d03c-7951-eb6f-6534-724d3d74652f.jpeg)

次は、「特定のユーザーの場合」の挙動を作成します。
今回は特定のユーザーでもそうでなくても、エクセルにその事実を記録したいのでまずはエクセルに保存する部分の作成です。
操作でexcel を選び、**Excel Online(OneDrive)**を選んでください。
![スライド12.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/12c815c6-a3e2-cfd9-8bdf-02870d367732.jpeg)

「表に行を追加」を選びます。
![スライド13.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/f86dd105-5796-5c83-4648-bb8ede6cd51a.jpeg)

ファイル欄をフォーカスすると、「どのエクセルにするの？」と聞いてきますので、先ほど作ったフォルダを選択し、その中に入っているエクセルを選択してください。
![スライド14.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/f8a95bb9-efc3-6607-79ba-03f74e43bd98.jpeg)

ファイル選択が終わったら次はテーブルです。
先程のサンプルのようにエクセルでテーブルを作っていると、二つのテーブルができているはずです。
こちらは、特定ユーザーの方なので、それにあったテーブルを選択してください。
![スライド15.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/c4c6158b-4097-3a25-067b-45b9fb3cc906.jpeg)

適正にテーブルが選択されると、そのテーブルに設定されている項目が表示されています。
それぞれに、twitterから取得する情報を入れ込んでいきます。
なお、テーブル項目の作り方を僕と同じにしていると、なんとなくおんなじデータが選択しやすいはずです。
![スライド16.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/8239773d-49d8-ff3a-2623-98c83dbadef9.jpeg)

こんな感じで選択しました。その後はまた、「アクションの追加」をします。
![スライド17.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/08329513-4a92-4c64-8d9d-af22dfe42a97.jpeg)

##いよいよリツイート部分の作り込みなど
アクションの追加で**リツイート**を選ぶのですが、その後はツイートID欄にツイートIDを選択するのみです。
え。これだけ？
そう、これだけで、リツイート部分までは出来上がりです。
![スライド18.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/32a39e9f-cc57-1f2c-e425-24ab5d8c561c.jpeg)

でも、せっかくつくっているなら、特定ユーザー以外が、特定のハッシュタグでツイートしているものも収集しておけば何かに使えるかもしれません。だから収集しときましょうw
![スライド19.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/ab2e61e1-6cc7-95cc-4b03-1983982d032c.jpeg)

同じように、「いいえ」の方でエクセルを選びます。
![スライド20.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/d93be73f-2fe4-1d5c-230a-dc3f397286eb.jpeg)

表に行を追加
![スライド21.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/91ea5905-b90c-6888-0763-74269e3ecc32.jpeg)

ファイルを選んでテーブルを選択
![スライド22.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/3d35b7fd-a54c-7b0e-1c3e-e051f022d800.jpeg)

さっきとおんなじようにtwitterから収集したい情報を選択。
最後に**保存**を忘れずに。
![スライド23.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/9af0407a-02bb-80e0-4569-435f4028b8f1.jpeg)

##テストをしてみよう
保存が終わったら右上にあるテストをしてみましょう。
![スライド24.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/9f055952-f945-9c40-c22d-1b3238f9cda4.jpeg)

事前にツイートしておいて・・・
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/23a4c23d-d830-a087-9fe3-ddf1853f027c.png)

ツイート後、手動→テスト
どうだっ!!!
![スライド25.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/2c7ddd4f-3c45-39be-0c41-6e9f41f2767a.jpeg)

画面まっしろ。
まんなかでなんか動いてるけどまっしろ。
なんとなくしばらく待ってダメならリロードとかするといいかもです。
![スライド26.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/49df9e4c-791e-fbb1-debf-86c3ca9991d5.jpeg)

ちゃんと動いてるとこんな感じ。
結果がちゃんとわかります。
![スライド27.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/259e9198-d339-d6c2-2524-823fdef3f9ea.jpeg)

おおおおおお!!
できたー!!!
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104684/e6ae5cee-53ad-63d6-c146-8d2d264c3e6f.png)

##最後に
今回のことの発端は、公式twitterとか作った時、ユーザ切り替えるのだるい()し、ハッシュタグでうまく収集してくれて、リツイートしてくれればいいなっていう極めてSNS運営上堕落した発想の元で、つくりました。
なお、PowerAutomateの場合、およそ1時間くらいでtweetを検索しているみたい。
うれしい。
需要ないかもしれませんが、興味のある方はぜひ作ってみてねー!!