mirror of
https://github.com/diamondburned/arikawa.git
synced 2024-12-12 00:15:06 +00:00
5e0d1cfe4a
Also updated it to use Connect instead of Open and Close.
27 lines
580 B
Go
27 lines
580 B
Go
package arikawa_test
|
|
|
|
import (
|
|
"context"
|
|
"log"
|
|
"os"
|
|
"os/signal"
|
|
|
|
"github.com/diamondburned/arikawa/v3/gateway"
|
|
"github.com/diamondburned/arikawa/v3/state"
|
|
)
|
|
|
|
func Example() {
|
|
s := state.New("Bot " + os.Getenv("DISCORD_TOKEN"))
|
|
s.AddIntents(gateway.IntentGuilds | gateway.IntentGuildMessages)
|
|
s.AddHandler(func(m *gateway.MessageCreateEvent) {
|
|
log.Printf("%s: %s", m.Author.Username, m.Content)
|
|
})
|
|
|
|
ctx, cancel := signal.NotifyContext(context.Background(), os.Interrupt)
|
|
defer cancel()
|
|
|
|
if err := s.Connect(ctx); err != nil {
|
|
log.Println("cannot open:", err)
|
|
}
|
|
}
|