github.com/diamondburned/arikawa@v1.3.14/_example/simple/main.go (about) 1 package main 2 3 import ( 4 "log" 5 "os" 6 7 "github.com/diamondburned/arikawa/gateway" 8 "github.com/diamondburned/arikawa/session" 9 ) 10 11 // To run, do `BOT_TOKEN="TOKEN HERE" go run .` 12 13 func main() { 14 var token = os.Getenv("BOT_TOKEN") 15 if token == "" { 16 log.Fatalln("No $BOT_TOKEN given.") 17 } 18 19 s, err := session.New("Bot " + token) 20 if err != nil { 21 log.Fatalln("Session failed:", err) 22 } 23 24 s.AddHandler(func(c *gateway.MessageCreateEvent) { 25 log.Println(c.Author.Username, "sent", c.Content) 26 }) 27 28 if err := s.Open(); err != nil { 29 log.Fatalln("Failed to connect:", err) 30 } 31 defer s.Close() 32 33 u, err := s.Me() 34 if err != nil { 35 log.Fatalln("Failed to get myself:", err) 36 } 37 38 log.Println("Started as", u.Username) 39 40 // Block forever. 41 select {} 42 }