Skip to content

Implement Roadmap Features #45

@switchupcb

Description

@switchupcb

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?

  1. Use a find and replace operation with a Discord API Wrapper's library name.
  2. Replace address all found locations.
  3. Create a pull request.
  4. 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.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions