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

45 lines
802 B
Go
Raw Normal View History

2020-01-17 22:29:13 +00:00
package main
import (
"log"
"os"
2020-01-19 06:22:03 +00:00
"github.com/diamondburned/arikawa/bot"
2020-01-17 22:29:13 +00:00
"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)
}
defer s.Close()
u, err := s.Me()
if err != nil {
log.Fatalln("Failed to get myself:", err)
}
log.Println("Started as", u.Username)
2020-01-19 06:22:03 +00:00
// Block until SIGINT. Optional.
bot.Wait()
2020-01-17 22:29:13 +00:00
}