40 lines
1.4 KiB
Swift
40 lines
1.4 KiB
Swift
import Foundation
|
|
|
|
let accountSID = "TWILLIO_ACCOUNT_SID"
|
|
let authToken = "TWILLIO_AUTH_TOKEN"
|
|
|
|
let myNumber = "+XXX"
|
|
let bossNumber = "+XXX"
|
|
|
|
func Smackmybitch(){
|
|
let url = "https://api.twilio.com/2010-04-01/Accounts/\(accountSID)/Messages"
|
|
let parameters = ["From": "\(myNumber)", "To": "\(herNumber)", "Body": "\(message)"]
|
|
let auth = ["user": accountSID, "password": authToken]
|
|
|
|
|
|
var request = URLRequest(url: url)
|
|
request.setValue("Application/json", forHTTPHeaderField: "Content-Type")
|
|
request.httpMethod = "POST"
|
|
guard let httpBody = try? JSONSerialization.data(withJSONObject: parameters, options: []) else {
|
|
return
|
|
}
|
|
request.httpBody = httpBody
|
|
var authEncoded = "\(auth[user]!):\(auth[password]!)".dataUsingEncoding(NSASCIIStringEncoding, allowLossyConversion: true)!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.allZeros);
|
|
var authValue = "Basic \(authEncoded)"
|
|
urlRequest.setValue(authValue, forHTTPHeaderField: "Authorization")
|
|
|
|
let session = NSURLSession(configuration: config)
|
|
session.dataTaskWithRequest(request) { (data, response, error) -> Void in }.resume()
|
|
}
|
|
|
|
let excuses = [
|
|
"Locked out.",
|
|
"Pipes Broke.",
|
|
"Food Poisoning",
|
|
"Not feeling well"
|
|
]
|
|
|
|
let random = Int(arc4random_uniform(2))
|
|
let randomReason = reasons[random]
|
|
let message = "Gonna work from Home, \(randomReason)"
|
|
Smackmybitch() |