arikawa/_example/advanced_bot/main.go

36 lines
505 B
Go

package main
import (
"log"
"os"
"github.com/diamondburned/arikawa/bot"
)
// 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.")
}
commands := &Bot{}
stop, err := bot.Start(token, commands, func(ctx *bot.Context) error {
ctx.Prefix = "!"
return nil
})
if err != nil {
log.Fatalln(err)
}
defer stop()
log.Println("Bot started")
// Automatically block until SIGINT.
bot.Wait()
}