Slackで毎時間リマインド通知(時報)させる
いままで
3年前に作った以下の雑スクリプトをHerokuにあげてSchedulerを利用して、SlackBotから時報させてた。(今動くのかは不明)
require "rubygems"
require "slack"
tz = Time.now.localtime("+09:00")
Slack.configure do |config|
config.token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'
end
if !tz.saturday? && !tz.sunday?
case tz.hour
when 9 then
message = '9時: おはようございます!今日の目標を明確にしましょう!'
when 10 then
message = '10時: 午前は捗りますね。その調子です。今日1日101%成長していきましょう!'
when 11 then
message = '11時: もうそろそろランチタイムです。あと少し頑張りましょう!'
when 12 then
message = '12時: ランチタイムです。コンビニばかりにならないように!'
when 13 then
message = '13時: 午後が始まりました。時間が早く流れるので気をつけて下さい!'
when 14 then
message = '14時: 集中力が切れていませんか?そんな時はチョコとコーヒーです!'
when 15 then
message = '15時: おやつなんて食べている場合ではありません。働いてください!'
when 16 then
message = '16時: 午後も3時間経過、今日の目標は達成できていますか?'
when 17 then
message = '17時: ここから切り替えて、さらにもうワンステップ先にいきましょう!'
when 18 then
message = '18時: お疲れ様です。業務時間は終了です。今日の振り返りをしましょう。'
end
Slack.chat_postMessage(
text: message,
channel: '#general',
username: '時報bot',
icon_url: 'https://i.gyazo.com/763d65291a1bef993f7dac57ce7ec643.png'
)
end
これから
文言やチャンネルなど変更するのに、いちいちデプロイするのがめんどくさく、LambdaやS3(静的テキストとして置いておく)など検討したが、
そこまでする?と思ったので、、、Slackのリマインダーにした。 every hour
はできないとのことなので、以下のようにした。
対象のチャンネルで、1行ずつコピペして貼るだけ。
/remind #general @izumiru 9:00です at 9:00 every day
/remind #general @izumiru 10:00です at 10:00 every day
/remind #general @izumiru 11:00です at 11:00 every day
/remind #general @izumiru 12:00です at 12:00 every day
/remind #general @izumiru 13:00です at 13:00 every day
/remind #general @izumiru 14:00です at 14:00 every day
/remind #general @izumiru 15:00です at 15:00 every day
/remind #general @izumiru 16:00です at 16:00 every day
/remind #general @izumiru 17:00です at 17:00 every day
/remind #general @izumiru 18:00です at 18:00 every day
/remind #general @izumiru 19:00です at 19:00 every day
/remind #general @izumiru 20:00です at 20:00 every day
平日だけなら day
を weekday
に変更する。
/remind #general @izumiru 9:00です at 9:00 every weekday
逆に一般的に時報はどうやっているのか知りたい。
mac標準搭載の音声時報はいや。。。。単純にプッシュ通知が来て欲しい。
Author And Source
この問題について(Slackで毎時間リマインド通知(時報)させる), 我々は、より多くの情報をここで見つけました https://qiita.com/IZUMIRU/items/b73d7d3f37f3b0e7e13c著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .