mirror of
https://github.com/narkoz/hacker-scripts
synced 2025-08-23 19:07:33 +00:00
Ported hangover script to golang
This commit is contained in:
parent
eb7f1d840c
commit
7e9149e53c
47
go/hangover.go
Normal file
47
go/hangover.go
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"log"
|
||||||
|
"math/rand"
|
||||||
|
"os"
|
||||||
|
|
||||||
|
"github.com/codeskyblue/go-sh"
|
||||||
|
"github.com/subosito/twilio"
|
||||||
|
)
|
||||||
|
|
||||||
|
const my_number string = "+xxxxx"
|
||||||
|
const boss_number string = "+yyyyy"
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
//exit if sessions with my username are found
|
||||||
|
_, err := sh.Command("who").Command("grep", "my_username").Output()
|
||||||
|
if err != nil {
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
//Grab Twilio ID and token from environment variables
|
||||||
|
Account_Sid := os.Getenv("TWILIO_ACCOUNT_SID")
|
||||||
|
Auth_Token := os.Getenv("TWILIO_AUTH_TOKEN")
|
||||||
|
|
||||||
|
//create the reasons slice and append reasons to it
|
||||||
|
reasons := make([]string, 0)
|
||||||
|
reasons = append(reasons,
|
||||||
|
"Locked out",
|
||||||
|
"Pipes broke",
|
||||||
|
"Food poisoning",
|
||||||
|
"Not feeling well")
|
||||||
|
|
||||||
|
// Initialize Twilio client and send message
|
||||||
|
client := twilio.NewClient(Account_Sid, Auth_Token, nil)
|
||||||
|
message := fmt.Sprint("Gonna work from home...", reasons[rand.Intn(len(reasons))])
|
||||||
|
|
||||||
|
params := twilio.MessageParams{
|
||||||
|
Body: message,
|
||||||
|
}
|
||||||
|
s, resp, err := client.Messages.Send(my_number, boss_number, params)
|
||||||
|
|
||||||
|
if err == nil {
|
||||||
|
log.Fatal(s, resp, err)
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user