zombiezen Go Client for Discord
zombiezen.com/go/discord
is a WIP Go library for interacting with the Discord API. It differs from DiscordGo by providing a Context
-aware API.
Installation
go get zombiezen.com/go/discord
Basic Usage
auth := discord.BotAuthorization("xyzzy")
client := discord.NewClient(auth, nil)
dmChannel, err := client.CreateDM(ctx, userID)
if err != nil {
return err
}
_, err = client.CreateMessage(ctx, &discord.CreateMessageParams{
ChannelID: dmChannel.ID,
Content: "Hello, World!",
})
if err != nil {
return err
}
See pkg.go.dev for more examples.
Contributing
We'd love to accept your patches and contributions to this project. See CONTRIBUTING.md for more details.