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 }