engineers_blogこんにちは、エンジニアの杉本です。マネーフォワードではRailsエンジニアとして働いています。エンジニアはパソコンに向かっている時間が比較的長いため、一日のメリハリがなくなりがちです。そこで今回は、APIを使ってSlackに時報を流す方法をご紹介しようと思います。今回はHubot等は利用せず、Rubyを使った方法をお伝えします。初期設定まずはスクリプトの置き場所を作ります。ディレクトリを作成してGemfileを生成します。次にAPIを動かす為のGemを導入します。今回はslack-ruby-gemというGemを利用します。Gemfileに設定を追加してインストールします。次にSlackAPIを実際に動かしてみます。事前にこちらでSlackAPIのtokenを取得しておいて下さい。local_bots以下にtime_signal.rbを作って実行してみます。「自分のTOKEN」と「発言したい部屋」は自分の環境に合わせて書き換えて下さい。'発言したい部屋')以下のコマンドで自分の指定した部屋への発言がされるかと思います。time_signal.rb./time_signal.rbスクリプトを定期実行させる定期実行にはWheneverというGemを利用します。Wheneverはcrontabの設定をRubyで記述できるGemです。Wheneverのインストールと初期設定をします。configwheneverizewheneverizeを呼ぶとconfigフォルダにschedule.rbというファイルが生成されます。そこにcrontabの設定を記述していきます。'~/Documents/local_bots/time_signal.rb'end設定が終わったらcrontabに反映させます。--update-crontab時報処理を作る最後にtime_signal.rbに時報処理を記述していきます。今回は下のように書きました。'発言したい部屋')これで時報が流れてくれるはずです。最後にマネーフォワードでは様々な技術を使って仕事環境を改善していけるエンジニアを募集しています。