1
0
Fork 0
mirror of https://github.com/diamondburned/arikawa.git synced 2024-11-19 05:12:48 +00:00
arikawa/_example/simple/main.go

44 lines
844 B
Go
Raw Normal View History

2020-01-17 22:29:13 +00:00
package main
import (
"log"
"os"
"github.com/diamondburned/arikawa/gateway"
"github.com/diamondburned/arikawa/session"
)
// To run, do `BOT_TOKEN="TOKEN HERE" go run .`
func main() {
var token = os.Getenv("BOT_TOKEN")
if token == "" {
log.Fatalln("No $BOT_TOKEN given.")
}
s, err := session.New("Bot " + token)
if err != nil {
log.Fatalln("Session failed:", err)
}
s.AddHandler(func(c *gateway.MessageCreateEvent) {
log.Println(c.Author.Username, "sent", c.Content)
})
if err := s.Open(); err != nil {
log.Fatalln("Failed to connect:", err)
}
u, err := s.Me()
if err != nil {
log.Fatalln("Failed to get myself:", err)
}
log.Println("Started as", u.Username)
// Block until a fatal error or SIGINT. Wait also calls Close().
if err := s.Wait(); err != nil {
log.Fatalln("Gateway fatal error:", err)
}
2020-01-17 22:29:13 +00:00
}