From 7c5686a11565a720348b15034b0b8cdd45f82329 Mon Sep 17 00:00:00 2001 From: Anubhav Singh Date: Mon, 30 Nov 2015 21:21:04 +0530 Subject: [PATCH] golang smacked my bitch up --- go/smack_my_bitch_up.go | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 go/smack_my_bitch_up.go diff --git a/go/smack_my_bitch_up.go b/go/smack_my_bitch_up.go new file mode 100755 index 0000000..fd4f68c --- /dev/null +++ b/go/smack_my_bitch_up.go @@ -0,0 +1,39 @@ +package main + +import( + "os/exec" + "fmt" + "strings" + "os" + "math/rand" + "time" + ) + +func main(){ + output1,err := exec.Command("who").Output() + output2 := os.Getenv("USER") + users := string(output1[:]) + current_user := string(output2[:]) + if(!strings.Contains(users,current_user)){ + return + } + + + reasons := []string {"Working hard","Gotta ship this feature","Someone fucked the system again"} + + rand.Seed(time.Now().UTC().UnixNano()) + message := "Late at work. " + reasons[rand.Intn(len(reasons))] + + TWILIO_ACCOUNT_SID := string(os.Getenv("TWILIO_ACCOUNT_SID")) + TWILIO_AUTH_TOKEN := string(os.Getenv("TWILIO_AUTH_TOKEN")) + MY_NUMBER := string(os.Getenv("MY_NUMBER")) + HER_NUMBER := string(os.Getenv("HER_NUMBER")) + + response,err := exec.Command("curl","-fSs","-u",TWILIO_ACCOUNT_SID + ":" + TWILIO_AUTH_TOKEN, "-d", "From=" + MY_NUMBER, "-d", "To=" + HER_NUMBER, "-d" , "Body=" + message, "https://api.twilio.com/2010-04-01/Accounts/" + TWILIO_ACCOUNT_SID + "/Messages").Output() + if(err != nil){ + fmt.Printf("Failed to send SMS: ",err.mess) + return + } + + fmt.Printf("Message Sent Successfully with response: %s ",response) +}