Diamond

Results 112 issues of Diamond

Currently, commands can only respond with a new message. Changing this to return an `api.InteractionResponse` instead allows commands to show modal dialogs as well.

Arikawa should (by now) all have context APIs that would allow the user to inject values into contexts. We could use this to inject our own structured logger in that...

### Background Currently, `state.X` methods will check the cabinet for any gateway-received data, and if none is seen, it'll fall back to checking the API and storing the API response...

Ideally, all of our API and WS gateway data structures should be autogenerated. This will make maintenance overhead so much lower. ## Plan We will use [discord-api-types](https://github.com/discordjs/discord-api-types)'s existing type definitions...

enhancement

As of the time writing this issue, [gorilla/websocket](https://github.com/gorilla/websocket) is now officially archived and will no longer receive any updates. Although we don't try to update dependencies very often, we still...

enhancement
help wanted

``` 2022/12/06 18:26:08 Discord API: GET /api/v9/channels/1048525374616768574/messages 2022/12/06 18:26:08 Discord API: GET /api/v9/channels/1048525374616768574/messages: 429 Too Many Requests 2022/12/06 18:26:08 Discord API: GET /api/v9/channels/1048525374616768574/messages 2022/12/06 18:26:08 Discord API: GET /api/v9/channels/1048525374616768574/messages nil...

bug

Currently, `svelte-language-server` is set up to search for a `svelte-language-server` binary and will install a `svelte-language-server` wrapper script if the user prompts the plugin to download the LSP: https://github.com/mattn/vim-lsp-settings/blob/b986f8c10056faf289d692ea816bfc22b780e425/installer/install-svelte-language-server.sh#L5-L6 https://github.com/mattn/vim-lsp-settings/blob/b986f8c10056faf289d692ea816bfc22b780e425/settings/svelte-language-server.vim#L5...

This will allow a lot of functions to be generated. See #127.

[`GObject.set_qdata_full`](https://docs.gtk.org/gobject/method.Object.set_qdata_full.html) is an incredibly useful that allows users to bind any arbitrary pointer to a GObject that can be destroyed later on. We can use this to allow users to...

https://pkg.go.dev/github.com/KarpelesLab/weak#Map should be safer than our own rolled solution