1
0
Fork 0
mirror of https://github.com/diamondburned/arikawa.git synced 2024-11-28 09:42:58 +00:00
arikawa/_example/advanced_bot/main.go
diamondburned aadcbd0767
Added middleware features into package bot. (#3)
* Middleware nameflag
* Completed M-Middleware feature
* Changed Namer/Descriptor API to CanSetup API
2020-01-23 19:17:03 -08:00

40 lines
604 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 = "!"
// Subcommand demo, but this can be in another package.
ctx.MustRegisterSubcommand(&Debug{})
return nil
})
if err != nil {
log.Fatalln(err)
}
defer stop()
log.Println("Bot started")
// Automatically block until SIGINT.
bot.Wait()
}