$ l a s t _ s h o c k e d = 0 ; m y $ S H O C K _ I N T E R V A L = 6 0 ; . . . i f ( ! $ i m p o r t a n t | | ( t i m e - $ l a s t _ s h o c k e d ) < $ S H O C K _ I N T E R V A L ) { $ f u r l - > g e t ( " h t t p s : / / p a v l o k - u n l o c k e d . h e r o k u a p p . c o m / p u b l i c / d o / ▪ ▪ / v i b r a t e / 1 6 0 ? a l e r t _ m e s } e l s e { $ l a s t _ s h o c k e d = t i m e ; $ f u r l - > g e t ( " h t t p s : / / p a v l o k - u n l o c k e d . h e r o k u a p p . c o m / p u b l i c / d o / ▪ ▪ / z a p / 5 0 ? a l e r t _ m e s s a g e = }
u n d l e e x e c r u b y s l a c k - h i d a r i s h i t a . r b | p e r l a l e r t c h a n . p l 発言にキー ワー ドが入っていたら API を呼び出す JSON で書かれた通知定義 / 更新があると自動リロー ド
に報告が来たら 電撃 サー ビスに障害っぽいキー ワー ドがあったら 振動 { " m e n t i o n " : { " r e g e x p " : " @ m a l a | b u g b o u n t y - a d m i n " , " a c t i o n " : " s h o c k " } , " o u t a g e " : { " r e g e x p " : " 障害| 緊急| 落ちてる" , " a c t i o n " : " v i b r a t i o n " } } ※ 私に電撃を流す目的でバグ報告をしないでください