✨LINEとSlackへ同時にメッセージを送信する方法✨

# ちょこっといろんなことを簡略化したい
　この記事では、ちょこっと効率化させたいことをプログラミングやツールをつかって解決していきます
ちょこっと削減した時間を、もっと人生楽しくなることに使いましょう！


# 本日のお題

我が家では
私:girl:　出社勤務　
相手:boy_tone1:　リモート（slackメインで仕事中）


（たまにですが）「仕事終わったよ！🚗で迎えにきてほしい」でちゃっかり🚗で迎えにきてもらうように仕向けるLINEを送っています。
でも仕事中でなかなかLINEには気づかないみたいです。そこで、slackなら仕事で使っていてLINEよりも見る頻度が高いみたいなので、slackにも同じ内容が反映できるようにしたかったのがきっかけです。

もちろん、その意味合いだけではなく「仕事終わったよ！」連絡することで夕食のあたため開始や、一緒に買い物行くための連絡として送っています。　毎日の連絡は必須です！

でも、:girl:はslackとLINE２つにメッセージ送るのはとってもめんどくさく、ましては毎日同じ内容を送る内容なのにメッセージ打つのはほんとめんどくさい！
そこで、 iPhoneのショートカットを使って実行しました。

:::note info
束縛とかではないです。:boy_tone1:相手には、許可を得てこの仕組みや意図を伝えた上で使用しています。
:::

# 設定方法
<環境>
iPhone(ショートカット)
slackAPI
Line


最終的な動作　↓

[![YouTube動画](https://img.youtube.com/vi/ghu8XI0kZdM/hqdefault.jpg)](https://youtube.com/shorts/ghu8XI0kZdM?feature=share)



LINE![スクリーンショット 2024-10-12 22.14.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/c8d62e1b-e25a-58a2-d6a4-02ab6b9b760c.png)

Slack
![スクリーンショット 2024-10-12 22.13.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/b43d9114-3155-3994-9c00-3ae9094d1e5c.png)




## slackAPI設定

https://api.slack.com/

Create an app　をクリック、Form a manifest をクリック

![スクリーンショット 2024-10-12 20.52.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/f4797ee5-4fae-af0e-8569-ccc92523d395.png)


自分のslackワークスペースを選択
![スクリーンショット 2024-10-12 20.54.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/7d2a3691-7ce2-a7ff-91e1-614f501a11e7.png)

Jsonにする
![スクリーンショット 2024-10-12 20.55.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/225e692b-e891-ddee-1b86-fe723c1f9c6e.png)


![スクリーンショット 2024-10-12 20.56.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/ba2b60b9-4362-986f-1eac-7d9170e95b6c.png)

User Token Scopesの設定をする

OAuth&Permissionsをクリック
![スクリーンショット 2024-10-12 20.59.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/4a66cc77-a09d-8aaa-b4fc-492b026c3c48.png)

下にスクロールすると、Scopesの中に、User Token ScopesがあるのでそのAdd an OAuth scopeをクリック
![スクリーンショット 2024-10-12 21.03.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/2e32b3e8-c135-4885-747b-a461b57a2e49.png)


３つを選択して入れる
![スクリーンショット 2024-10-12 21.07.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/a04ac257-f80d-dc35-a348-ab2ceaea8d9c.png)

上にスクロールし、Install to ワークスペース　をクリック
![スクリーンショット 2024-10-12 21.09.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/9ddf5496-b77f-66a0-420e-10802bd795a1.png)


画面が切り替わるので「許可」を押し、User OAuth Token　が出てくるので、それをコピーする（絶対）
![スクリーンショット 2024-10-12 21.13.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/3b541570-a945-88d0-3ad7-85b455ff4ca3.png)

これでSlackAPI設定は完了！

## iPhoneのショートカット設定

IF文で全て分けている
実行では、リストの中の１つのボタンを押したらそれに適したメッセージをLINEとSlackへ送る仕組みにしたいと思っている


「リスト」を追加しクリックしたい内容を書く→「リストから選択」を追加
赤枠は自分で記載する内容

![IMG_5625.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/f8b02135-03d8-91ff-9d02-53d4d78d5808.jpeg)

「if文」を追加（「その他の場合」は×で消す）
選択リスト画選択した内容と等しい文言だったらテキストの内容を取得するしくみ
赤枠：自分で記載する内容
緑枠：選択する内容
![IMG_5632.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/a31be773-cbe0-2b30-1a87-bcf3e77bcdc1.jpeg)

この作業をリスト分行う
※電車の場合、電車のつく時刻を入れたかったので毎回入力できるように設定している

![IMG_5634.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/966c6e15-a65e-1a6c-c18b-158d04001816.jpeg)

![IMG_5629.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/ab32cec9-53ff-bc4e-4e04-349437a84192.jpeg)

テキストは、その他自分でメッセージを入力するように設定している
![IMG_5630.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/3f00dc6b-4b1e-6892-a934-d7e1a829e2e9.jpeg)


「URL」を追加

```https://slack.com/api/chat.postMessage```
をそのまま入力
![スクリーンショット 2024-10-12 21.51.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/90773b9b-1122-d652-b75b-fda33875281f.png)

「URLの内容を取得」を追加
![スクリーンショット 2024-10-12 21.54.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/2a2541f6-9e68-a9ce-54e3-835085af9e6f.png)

全てテキストで選択し、以下の内容を書く
（-キー：テキスト）

```
{SlackのUser OAuth Token}→Slack設定でコピーした内容
- Authorization: Bearer {SlackのUser OAuth Token}

そのまま記載
- Content-Type: application/json

本文を要求
- channel: {Slackのチャネル名}
- text: 選択する（If文の結果）

```

![IMG_5633.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/acbe8b5e-4c79-3491-e172-4a5c3aff64dc.jpeg)


LINEの設定


LINEアイコンの「メッセージを送信」で送りたい相手を選択
※送信相手が出ていない場合は、このショートカットを使う前に、LINEで送信相手にメッセージを送っておいてください。送信内容はなんでもいいです。1度送っておくと最初に表示されます。

白い四角の中には送りたい人のLINE名が入っている
![スクリーンショット 2024-10-12 22.03.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/4012e9c5-079a-dcbe-8706-61c2c8aac06a.png)

完了！


## 完了
Slack　（こんなスタンプの返信きていますが、、）
![スクリーンショット 2024-10-12 22.13.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/e9874052-81df-6745-472f-4bdb8ddd50d5.png)

LINE
![スクリーンショット 2024-10-12 22.14.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636287/1b25b946-47eb-7b6f-1274-2deec4d5b6b1.png)







🧡最後に
このコードをベースに修正し、ちょこっと楽にしてみてください〜

今後、このようにちょっとした効率化のための情報を載せます。あなたの業務でも役立つこと願っています💓