Skip to content

dasgo future: discord-api-spec #20

@switchupcb

Description

@switchupcb

Discord released a Discord OpenAPI Specification.

Dasgo's future objective is to be solely generated using this OpenAPI specification.

Context

Prior to March 2022: @switchupcb has an idea for a growth community and requires custom Discord Bot functionality.

March 2022: @switchupcb wants to create a Discord API Wrapper in Go based on a machine readable API Spec.

https://switchupcb.com/blog/how-i-wasted-6-months-creating-disgo/#the-api-wrapper

March 2022: We created https://github.com/switchupcb/discord-api-spec because Discord did NOT provide an API Specification, but this failed due to the explanation at switchupcb/discord-api-spec#4 (comment).

Completing a JSON Discord API Specification project within the current Discord Environment will be too intensive and end up functioning in a similar manner to https://discord.com/developers/docs/topics/community-resources#api-types.

April 2022: https://github.com/switchupcb/dasgo is created to provide a direct representation of Discord API Objects in Go.

July 2022 https://github.com/switchupcb/disgo release is generated from Dasgo.

Disgo owners further promote the discussion surrounding the machine-readable API schema at discord/discord-api-docs#3235.

Disgo owner (@switchupcb) gets temporarily banned for a month after handling a critic "unprofessionally" when he documented an issue related to Gateway Rate Limit Reset Abuse.

July 2023 Discord releases the https://github.com/discord/discord-api-spec.

July 2023 https://github.com/switchupcb/disgo/releases shows Disgo development stop (mid-voice implementation).

Dasgo and Disgo halt development for some time as @switchupcb deals with homelessness.

Oct 2024 @switchupcb beats homelessness.

Feb 2025 @switchupcb is solving this problem again — not motivated by a desire to complete dasgo — but rather to finish his community.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions