1
0
Fork 0
mirror of https://github.com/diamondburned/arikawa.git synced 2024-12-12 08:25:10 +00:00
arikawa/_example/advanced_bot/main.go

36 lines
775 B
Go
Raw Normal View History

// Package main demonstrates an advanced bot that uses the bot router library to
// make commands.
2020-01-19 06:06:00 +00:00
package main
import (
"log"
"os"
2021-06-02 02:53:19 +00:00
"github.com/diamondburned/arikawa/v3/bot"
2020-01-19 06:06:00 +00:00
)
// 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{}
2021-02-24 05:40:44 +00:00
bot.Run(token, commands, func(ctx *bot.Context) error {
ctx.HasPrefix = bot.NewPrefix("!", "~")
2020-05-15 01:52:15 +00:00
ctx.EditableCommands = true
// Subcommand demo, but this can be in another package.
ctx.MustRegisterSubcommand(&Debug{})
// The bot package will automatically derive out Gateway intents. It
// might not catch everything though, so a ctx.Gateway.AddIntents is
// always available.
2020-01-19 06:06:00 +00:00
return nil
})
}