ツイッターの内容を分析してリプする機能作成の軌跡

![スクリーンショット 2021-02-18 21.40.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/e64037c0-9e39-cf2a-beba-c4eda5c76549.png)
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">今回は「Twitterで　『首輪　たかちゃん』というワードを含むつぶやきがされたら自動で特定の写真をリプライする」機能を作っていきたいと思います</p>&mdash; いぐお（SUNABACO） (@trackmakerDJ) <a href="https://twitter.com/trackmakerDJ/status/1362285945916059649?ref_src=twsrc%5Etfw">February 18, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">今回は、作る手順をすべて公開しながらやろうかなと思います。<br>「どういう手順でプログラミングってするの？」っていう参考になれば。</p>&mdash; いぐお（SUNABACO） (@trackmakerDJ) <a href="https://twitter.com/trackmakerDJ/status/1362375865430990853?ref_src=twsrc%5Etfw">February 18, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

これ用のメモ記事です


1、目的の動作をさせるにはこういう手順かな〜と書き出してみる。

今回は
1.ツイートの内容を取得
2.取得した内容を分析
3.条件に当てはまったらリプライ

この3手順かなと予想しました。

そしてそれらを実行するにはどうすればいいか
TwitterAPIが必要そう
というのは経験でなんとなく分かるのでとりあえず追加しました
あとは分からないのでとりあえず調べてみます。
また、パワーアップスを使えば一瞬で作れるやん！
って経験上分かるのですが、今回は技術向上も兼ねて無しとしました。


（プログラミングして作ったあと、パワーアップスでも作ろうと思います。）

まずはさっくりと検索

API周り：
https://gaaaon.jp/blog/twitterapi

公式ブログ
https://blog.twitter.com/developer/ja_jp/topics/tools/2020/NewTwitterAPI.html


https://www.itti.jp/web-direction/how-to-apply-for-twitter-api/

とりあえずAPIで値が取れるっぽいのでとりあえず申請してみる。

https://developer.twitter.com/en/apps/
にアクセス
![スクリーンショット 2021-02-18 21.39.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/f737d4cc-e870-a6e5-f614-f9691ff4d063.png)

ここを押して

![スクリーンショット 2021-02-18 21.38.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/f0705ed9-9f31-c015-72a9-5c9487caf574.png)

なんか出てきたけどよくわからんので、
とりあえずbotっぽいのでこれにチェック
![スクリーンショット 2021-02-18 21.40.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/9a7c14ba-e65b-b61c-8ee9-843049eb6f18.png)
てわけでゲットスタートします！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/b911437b-9472-64a0-40e5-db674004e912.png)

そしたらこんな感じ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/2f0148bf-c81e-558e-15cf-309534b4af4b.png)

多分一番上がニックネームやろ。。
次が居住国
コーディングスキル？
ニュースを受け取りますか？

って感じっぽいので
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/4da810e6-f9c3-61b6-8cfc-a026407fbba2.png)

こんな感じで入力、ネクストをクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/0376c6bc-10eb-fad5-da3e-a74836212ef7.png)

なるほど、「何に使うか」だね
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/3141ca03-0926-0d7e-e9f5-6bf494f7fef2.png)

DEEPL
https://www.deepl.com/ja/translator
をつかって申請文を書いていくぞい
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/78439808-2bcd-5509-6568-dd031c76a298.png)

Analyze the mumbled content, and if it contains certain words, reply with an image.

って書いた（あってるかは知らんw）
文字数が足りないって言われた。小学校の反省文かな。。。。。。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/7994e13a-48e0-4af5-9804-86611b90f4fb.png)


てわけで増量
I will analyze the content of tweets on Twitter, and if they contain both the specific words "Taka-chan" and "collar", I will reply with the specified image from my account. This will be used for my personal hobby, and if it gets buzz, I will release it to the public.

Twitterのデータを分析する予定はありますか？

ツイートやTwitterユーザーの分析を含め、Twitterデータの分析方法を記載してください。

とのことなので
![スクリーンショット 2021-02-19 16.18.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/5bc4f528-ea2a-ef9d-d0dd-4da6e3dc27e1.png)

DEEPL様様である。

![スクリーンショット 2021-02-19 16.20.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/9eb7167d-5b64-a346-2b9b-a9165df5ea9d.png)

アプリでは、ツイート、リツイート、いいね！、フォロー、またはダイレクトメッセージ機能を使用しますか？

![スクリーンショット 2021-02-19 16.24.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/5a552774-0ecb-00f3-fe3b-16df583bf401.png)

![スクリーンショット 2021-02-19 16.25.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/5ec7b1d7-203d-f427-57f2-c86a50dce3b9.png)
Twitter以外でTwitterのコンテンツのツイートを表示したり、集計したりする予定はありますか？
ないのでNO

![スクリーンショット 2021-02-19 16.26.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/7bf22100-af73-950e-09d6-290f9851e885.png)

あなたの製品、サービス、分析が、Twitterのコンテンツや派生情報を政府機関に提供することになりますか？

一般的には、学校、大学、大学は該当しません。

このユースケースの下でTwitterのコンテンツまたは派生情報を提供する予定の政府機関をすべてリストアップしてください。

ないのでNO


てわけでネクスト！！

![スクリーンショット 2021-02-19 16.27.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/1b2ed5db-8596-9330-4f9c-a55eab914a06.png)
記載内容の確認？　とりあえずネクスト

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/7d7f536f-c091-03d6-10a0-056f30e9a801.png)

規約的なのが出てくるので下にスクロール
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/9f285a86-f2dd-c1e4-e321-2074002e0c4d.png)
チェックを入れてサブミット！

![スクリーンショット 2021-02-19 16.33.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/8826244d-6e0a-1b48-d235-671536daed6d.png)

どうやらメールがきてるっぽい
きてた![スクリーンショット 2021-02-19 16.36.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/df3d2de4-db6e-15fc-a6ca-a2f5f1cc66a6.png)
こういうのは大体色が違うとこ押しとけばええってばっちゃがいってた。

![スクリーンショット 2021-02-19 16.37.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295743/0fb11e9d-a44e-1a9d-af52-fbc1ad5ee308.png)

おおーー

かっこいい✨