bitcoin-atm

bitcoin atm for pyc inc.

git clone https://9o.is/git/bitcoin-atm.git

Twilio.scala

(806B)


      1 package inc.pyc.chimera
      2 package lib
      3 
      4 import dispatch._, Defaults._
      5 import com.ning.http.client.Response
      6 import System._
      7 import net.liftweb.util.Props
      8 
      9 /**
     10  * Sends SMS with Twilio.
     11  */
     12 object Twilio {
     13 
     14   def sid = Settings(system).twilioSid
     15   def token = Settings(system).twilioToken
     16   def phone = Settings(system).twilioPhone
     17   
     18   def sms(to: String, body: String)(implicit countrycode: String = "+1"): Future[Boolean] = {
     19     if(Props.productionMode) {
     20       val host = :/("api.twilio.com").secure / "2010-04-01" / "Accounts" / sid as_!(sid,token)
     21       val r: Future[Response] = Http(host / "Messages.json" << Map("From" -> phone, "To" -> to, "Body" -> body))
     22       r.map (_.getStatusCode() == 201) // CREATED
     23     } else {
     24       println ("SMS to %s: %s" format (to, body))
     25       Future(true)
     26     }
     27   }
     28 }