人類の健康はラジオ体操から 〜三日坊主回避術〜

こんにちは。
本格的な冬が到来し日ごとに寒さが増す今日この頃、みなさまいかがお過ごしでしょうか。

ところで私は2週間に一度整体へ通っているのですが、そこで毎回言われます。
<b>「この肩は70代レベルのかわいそうな肩だね」</b>
このままだと10年後には肩上がらなくなると余命宣告を受けました。
確かに肩も首も頭も腕も重く、寒くなってからはより一層辛い日々を過ごしております。

きっと私だけではなくデスクワークの民の共通の悩みではないでしょうか。
この状況を打開すべく、私は「ラジオ体操推進委員会」を発足いたしました。
<b>運動不足に悩んでいる人類はぜひご一読ください！！！！！</b>

## ラジオ体操とは

みなさまご存知、小学生の夏休み中に毎朝6時起床でスタンプとお菓子もらいに行くアレです。
幼い頃から慣れ親しんできた体操ですが、実は骨や筋肉をまんべんなく動かすことのできる全身運動なのです。
「いつでも、どこでも、気軽に」全身を動かせるラジオ体操はまさに、デスクワークの強い味方！！

### ラジオ体操の目的
>現在のラジオ体操を制定するに際しての基本方針として、
①簡単、容易で誰にでもできるもの
②どこでもすぐやれるもの
③調子がよくて、気持ちがよいもの
という方針が定められました。

https://www.radio-exercises.org/2017/08/21/%E4%BD%93%E6%93%8D%E3%81%AE%E6%84%8F%E7%BE%A9/

### ラジオ体操の効果

>ラジオ体操は、人間の体をまんべんなく動かすために必要な運動を組み合わせてつくられています。
しかも、健康な人なら負荷も少なく、だれでも手軽にできる体操です。
これを毎日続けることで、加齢や生活の偏りなどが主な原因となる体のきしみを取り除き、人間本来がもっている機能をもとの状態に戻し、維持する効果があります。

https://www.radio-exercises.org/2010/08/30/%E3%83%A9%E3%82%B8%E3%82%AA%E4%BD%93%E6%93%8D%E3%81%AF%E5%81%A5%E5%BA%B7%E4%B8%8A-%E3%81%A9%E3%82%93%E3%81%AA%E5%8A%B9%E6%9E%9C%E3%81%8C%E3%81%82%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B/

## 意識的にラジオ体操を行うために

「よし、ラジオ体操を毎日やるぞ」と心に決めたものの三日坊主になってしまうことは明白。悲しき人間の性ですね。
モチベーション維持のためにも継続する仕組み作りが大切です。

### 継続の仕組み①：　Slackチャンネルでラジオ体操リマインダーを設定

まずはラジオ体操の存在を忘れることのないようリマインダーを設定しました。
存在を主張することで、強制的に意識の中にねじ込みます。
本当は1時間に1回は体を動かせと整体の先生に言われておりますが、最初から飛ばしすぎると煩わしくなるのでとりあえず1日に3回。
![ラジオ体操_朝.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/927323/63c1466a-5818-7cdf-145b-26e9b30c78e7.png)
![ラジオ体操_昼.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/927323/8178d532-590e-9fc1-3e65-bfbaa30b50db.png)
![ラジオ体操_夜.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/927323/ee4976be-11da-7176-1c07-e102cd9e385e.png)
リマインダーはSlackの便利機能ですが、いつもコマンドを忘れます。
そんな私みたいな忘れっぽい民のために、素敵なAppを共有しておきます。

https://slack-remind-creator.netlify.app/


### 継続の仕組み②：　やったら褒める、やらなかったら叱るBotくんを作成

存在を主張されても、モチベーションがなければやりたくない。なんか面倒くさくなる。これも人間の悲しい性ですね。
つまらないとやる気が出ないんです！！！！！

と言うことで、「やった」「やってない」を報告すると、レスポンスを返してくれるBotくんを作成しました

![ラジオ体操_スタンプ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/927323/3da8b53b-ca7c-9cb7-999e-335155d18ba4.png)
リマインダーのスレッドにスタンプをつけると、つけたスタンプに応じてBotくんがレスを返してくれます。



| 「できた」 | 「できない」 | 「あとで」 | 
| ---------- | ------------ | ---------- | 
| ![ラジオ体操_ほめる-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/927323/252faa6e-59f2-99b6-10fd-7d62a871ae70.png)　| ![ラジオ体操_しかる-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/927323/db383533-fa89-e1bc-b921-fb8d18c10c02.png) | ![ラジオ体操_あとで-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/927323/fc5fe553-b841-fc6b-e7e3-940868ed2a65.png) | 

（画像引用元: [いらすとや](https://www.irasutoya.com/)）

ほめる時には最大限に褒めてくれる、しかる時には冷たく叱る、素晴らしいBotくんができあがりました。
これでやる気もアゲアゲです。

#### 画像プレビューを表示させる時のポイント

Slackには以下の仕様があります。
>最近、ワークスペースの別のメンバーによって投稿された 会話で同じリンクが過去 1 時間以内に共有されていた場合、添付ファイルは展開表示されません。

https://slack.com/intl/ja-jp/help/articles/204399343-%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AE%E5%85%B1%E6%9C%89%E3%81%A8%E3%83%97%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E3%81%AE%E8%A8%AD%E5%AE%9A#:~:text=%E6%9C%80%E8%BF%91%E3%80%81%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%81%AE%E5%88%A5%E3%81%AE%E3%83%A1%E3%83%B3%E3%83%90%E3%83%BC%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E6%8A%95%E7%A8%BF%E3%81%95%E3%82%8C%E3%81%9F%C2%A0%E4%BC%9A%E8%A9%B1%E3%81%A7%E5%90%8C%E3%81%98%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%8C%E9%81%8E%E5%8E%BB%201%20%E6%99%82%E9%96%93%E4%BB%A5%E5%86%85%E3%81%AB%E5%85%B1%E6%9C%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%9F%E5%A0%B4%E5%90%88%E3%80%81%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AF%E5%B1%95%E9%96%8B%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82

複数のメンバーがBotくんからレスポンスを受けるときに毎回画像のプレビューを展開させたい場合には、画像URLの最後にパラメーターをつける必要があります。
私はワークフローの中でスプレッドシートを噛ませて乱数を生成し、URLと合体させてレスポンスを返すよう設定しました。

① トリガーとしたいスタンプを設定する
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/927323/f2d16605-e288-a115-6ba4-2677f6aaa5a8.png" width="300">
② スプレッドシートに以下4点の記述を追加

- `時間`: トリガーとなったアクション時間
- `Base`: ベースとなる画像URL
- `ランダム`: 乱数生成関数
- `URL`: Baseと乱数の文字列を繋げる関数
<img align="top" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/927323/7bc5d592-6743-47d9-1093-9b0a235ec593.png" width="300"><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/927323/7509032f-f578-fe7a-6273-c60794535867.png" width="300">

③ トリガーとなったアクション時間をキーとして、その行の記述内容を変数として取得
※②で生成した 乱数パラメーター付きURLの文字列を取得することが目的
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/927323/527ba232-7058-465b-096e-57d35e94f875.png" width="400">
④ レスポンス内容を設定する
※③で乱数パラメーター付きURLが変数`URL`として格納されているので、それを挿入するだけでOK
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/927323/125e6ee8-0624-1913-3d15-0f22a1e0ace7.png" width="400">
⑤ ②でスプレッドシートに追加した内容を削除
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/927323/ee525f37-1d91-d531-8b32-2215238e1347.png" width="400">
⑥ 最後に「設定」でワークフローの名前とアイコンを設定する
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/927323/78eab469-99cc-39b8-6bb2-fb44e8c6775c.png" width="400">
⑦ 完成！！
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/927323/11053fde-13f1-6f4c-202b-066bc22fdc45.png" width="400">

## 今後の取り組み

2つの仕組みを作り2か月ほど続けてきましたが、実は最近サボりがちになってきました。
それはなぜかと言うと、ちょっと飽きたからです。飽き性。これも悲しき人間の性ですね。
人間の性と言うか、私の性格ですね。

この飽き性対策として、今後は「バリエーションを増やす」取り組みを企んでいます。

- いろんなラジオ体操の動画をランダムで出し、毎回気分を新たにする
    - みんなが自由に動画を追加できるようにしたい
- スタンプに対するレスポンスの種類を増やし、楽しみと意欲を沸かせる
    - 新たなスタンプが押されたタイミングで、ネガポジ判定して自動でBotくんの言葉をカスタマイズできたら最高だなあ

## 日々の健康のために

在宅ワークになってから運動する機会も減り、集中しすぎて気付いたら1日ほとんど動かなかった…なんてこと、よくあるのではないでしょうか。
仕事をする上でもっとも基本かつもっとも重要なことは、自身の健康管理です。
<b>たかが肩こり、されど肩こり！肩こりを笑うものは、肩こりに泣く！</b>
自分で書いてる言葉が心に突き刺さり耳が痛いですが、もっと危機感を持って自分の体を労っていこうと思います。
最終目標はラジオ体操を1時間に1回やる！です！