Create a Discord Bot in Go
Disgo helps you create a Discord Bot using the Go programming language.
What is Disgo?
Disgo is a Discord API Wrapper designed to be flexible, performant, secure, and thread-safe. Disgo provides every feature in the Discord API along with optional rate limiting, structured logging, shard management, and caching.
This repository is STABLE. For more information, read the roadmap.
Your development is also simplified with these exclusive features.
- EVERY Rate Limit (Global, Per Route, Per Resource, Custom, Gateway)
- Automatic Gateway Intent Calculation
- Selective Event Processing
Disgo uses NO reflection or type assertion.
The API of Disgo is struct-based. So, you do NOT need to learn which functions invoke specific functionality on Discord. Instead, knowledge of Go and the Discord API is enough to use the entire library.
Feature Completion
Go is lacking an issue-free feature complete Discord API Wrapper: Disgo will be the first library to complete this task with the help of Dasgo.
- Disgo currently implements 205 out of 205 endpoints.
- Disgo aims to support 79 endpoints through tests.
- All unsupported endpoints are usable.
- All Discord Gateway events are implemented and connecting to the Gateway is tested.
v1.10.2
This version has introduced the ability to connect to Voice Channels.
Disgo is currently missing the following features.
- Interactions via Outgoing Webhook
- Voice Audio Processing
- Cache Manager
Interested in contributing? Read the roadmap.
Roadmap
Disgo v1.10.2
is a stable version.
Increasing the amount of contributors is the focus of the next release.
Disclaimer. "stable" refers to the ability to use the API Wrapper while experiencing a minimal amount of issues. Disgo will not use Backwards Compatibility to block improvements to the API. Backwards compatibility must be a function of a previous design's quality.