-
Notifications
You must be signed in to change notification settings - Fork 3
Description
You can read this feature tracker for progress updates on features listed in the roadmap and this issue tracker.
Features
You can let me know when you are interested in contributing any of these features. I can provide you with more information and create an issue you can use to track the feature.
| Task | Assigned |
|---|---|
| Interactions via Outgoing Webhook | |
| Voice Audio Processing | #72 |
| Cache Manager | @switchupcb |
Examples
You can let me know or create a pull request. when you are interested in contributing an example.
| Example | Description | Location | Tools | Assigned |
|---|---|---|---|---|
| Message Components | Demonstrate how to use every message component. | _examples/message/components |
||
| Channel | Demonstrate how to use all channel types. | _examples/channel |
||
| Permissions | Demonstrate how to use permissions. | _examples/permissions |
Comparison, Conversion (String to BitFlag) | |
| Guild | Demonstrate how to use Guild features. | _examples/guild/community |
||
| Guild (Community) | Demonstrate how to use Guild features (that require the community setting to be activated). | _examples/guild |
||
| Webhook Interaction | Demonstrate how to handle interactions using outgoing webhook's. | _examples/command/webhook |
||
| Webhook | Demonstrate how to use a webhook to send a message. | _examples/message/webhook |
Guide
Use this guide to create an example. Each example must contain the following deliverables:
- README.md
- Description (Title, Description, Discord API Reference)
- Setup (Environment, etc)
- Usage (Running Example)
- Output
- Termination (if applicable)
- etc
- main.go (WITH COMMENTS)
The README contains a table of examples which you can check out to understand how to implement these requirements.
Tools
The Disgo Tools module contains utility tools that help users (developers) create a Disgo Bot. If you encounter code that meets any of the following criteria while creating an example, consider creating a Disgo Tool.
- Code is boilerplate or time-consuming to create.
- Code maintains a high complexity.
- Code is prone to security issues without tool.
- Code is frequently used (among programs and/or all of the Disgo ecosystem).
Refactor
You can refactor these libraries using Disgo increase Disgo's adoption.
How do you refactor a library with Disgo?
- Use a find and replace operation with a Discord API Wrapper's library name.
- Replace address all found locations.
- Create a pull request.
- List the fork here.
DiscordGo
The following libraries use DiscordGo to perform operations within the Discord API.
| Library | Difficulty | Status |
|---|---|---|
notify |
Easy | Denied for Popularity |
AutoDelete |
Easy | No Longer Supported |
matterbridge |
Easy | |
kwatch |
Easy | |
wayback |
Easy | |
discord-stock-ticker |
Medium | |
mautrix |
Hard | |
yagpdb |
Elite |
Ensure that the bot client's Timeout is set accordingly for each refactor pull request.