// Ċ // ĠĠ ĠLi ber ate ĠTe ĠEx ĠIn fer is Ċ // ĠĠ ĠCopyright Ġ( C ) Ġ 2 0 1 7 ĠSer ge y ĠPar sh in Ġ( s . par sh in . sc @ gmail . com ) Ċ // Ċ // ĠĠ ĠThis Ġprogram Ġis Ġfree Ġsoftware ; Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ // ĠĠ Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ // ĠĠ Ġthe ĠFree ĠSoftware ĠFoundation ; Ġeither Ġversion Ġ 3 Ġof Ġthe ĠLicense , Ġor Ċ // ĠĠ Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ // Ċ // ĠĠ ĠThis Ġprogram Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ // ĠĠ Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ // ĠĠ ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ // ĠĠ ĠGNU ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ // Ċ // ĠĠ ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ċ // ĠĠ Ġalong Ġwith Ġthis Ġprogram ; Ġif Ġnot , Ġwrite Ġto Ġthe ĠFree ĠSoftware ĠFoundation , Ċ // ĠĠ ĠInc ., Ġ 5 1 ĠFranklin ĠStreet , ĠFifth ĠFloor , ĠBoston , ĠMA Ġ 0 2 1 1 0 - 1 3 0 1 Ġ ĠUSA Ċ // ĊĊ Ċ package Ġcom . github . qu ar ck . cli mot ext Ċ Ċ import Ġandroid . tele phony . Sms Manager Ċ import Ġandroid . tele phony . Sms Message Ċ Ċ object ĠHub Commands Ċ { Ċ ĉ private Ġconst Ġval ĠNUMBER Ġ= Ġ"+ 3 5 3 8 6 0 0 0 0 0 0 0 " Ġ// Ġput Ġa Ġcorrect Ġnumber Ġhere ĊĊ ĉ val ĠDEST INATION _ LI V ING Ġ= Ġ 0 Ċ ĉ val ĠDEST INATION _ B ED Ġ= Ġ 1 Ċ ĉ val ĠDEST INATION _ WATER Ġ= Ġ 2 ĊĊ ĉ fun Ġfmt Destination ( dst : ĠInt ) Ġ= Ċĉ ĉ when Ġ( dst ) Ġ{ Ċĉĉ ĉ DEST INATION _ LI V ING Ġ-> Ġ" Living " Ċĉĉ ĉ DEST INATION _ B ED Ġ-> Ġ" Bed " Ċĉĉ ĉ DEST INATION _ WATER Ġ-> Ġ" Water " Ċĉĉ ĉ else Ġ-> Ġthrow ĠException (" Invalid Ġdst ") Ċĉ ĉ } ĊĊ ĉ private Ġfun Ġsend ( dst : ĠString ?, Ġmsg : ĠString , Ġsleep Millis : ĠLong Ġ= Ġ 0 ) Ċ ĉ { Ċĉ ĉ try Ċĉ ĉ { Ċĉĉ ĉ if Ġ( dst Ġ!= Ġnull ) Ċĉĉ ĉ { Ċĉĉĉ ĉ val Ġsms Mgr Ġ= ĠS ms Manager . getDefault () ĊĊĉĉĉ ĉ sms Mgr ?. send Text Message ( dst , Ġnull , Ġmsg , Ġnull , Ġnull ) ĊĊĉĉĉ ĉ if Ġ( sleep Millis Ġ> Ġ 0 ) Ċĉĉĉĉ ĉ Thread . sleep ( sleep Millis ) Ġ// Ġsleep Ġfor Ġ 3 Ġseconds Ġto Ġgive ĠSMS Ġchance Ġto Ġget Ġdelivered Ċĉĉ ĉ } Ċĉ ĉ } Ċĉ ĉ catch Ġ( ex : ĠException ) Ċĉ ĉ { Ċĉĉ ĉ // Ġcatch Ġeverything , Ġsince Ġwe Ġmust Ġsimply Ġtry Ġsending , Ġif Ġit Ġfails Ġ- Ġit Ġis Ġnot Ġthe Ġbiggest Ġdeal Ċĉ ĉ } ĊĊ ĉ } ĊĊ ĉ fun Ġboost ( dst : ĠInt , Ġduration : ĠString ) Ġ{ Ċĉ ĉ send ( NUMBER , Ġ" Boost Ġ${ fmt Destination ( dst )} Ġ$ duration ") Ċ ĉ } ĊĊ ĉ fun Ġcancel Boost ( dst : ĠInt ) Ġ{ Ċĉ ĉ send ( NUMBER , Ġ" Cancel Ġ${ fmt Destination ( dst )} Ġboost ") Ċ ĉ } Ċ } Ċ