# Roadmap

***

Hello, this page is the roadmap of dispy, here you will find informations about what is coming and what isn't there at this time.

### Dispy Strengths

This category is not very interesting for developer

* [x] Gateway & Events
  * [x] Separated & Customized Arguments ^
  * [x] API Support
  * [ ] Resume/Crash Handler
* [x] Intents Calculation
* [x] Rest API Support
  * [x] Generic Functions ^
  * [x] Custom Functions ^
  * [ ] Rate Handler (Rate Limit)
  * [x] Full Exception Support
* [x] Autocompletion
  * [x] Dispatched Events \~
  * [x] API Output ^
  * [x] Bot User Object
  * [x] API Input
* [x] Asynchronous
  * [x] Hidden
  * [x] A way of awaiting output
* [ ] Loop & After call definition
* [ ] Supporting running while executing (in background)
* [ ] Sharding Handler
* [ ] Auto-connect & Exception ignore (for linux machine)
* [ ] Logging

> `^` mean it is ready and coded into dispy but isn't complete. [Contribute](/dispy/informations/contribute.md) to finish it!
>
> `~` mean it is experimental and may be changed. (This can mean `^` too)

### User Capabilities

The most interesting, if this area is a bit empty, it's normal. I've been coding main functionnalities of dispy to make this possible and a lot easier. This list is not long and there are many others things but this is a general list. If you have ideas, contact me or contribute to the project!

* [x] Easy Embed \~
* [x] Message Support
  * [x] Create/Delete
  * [x] Reply
  * [x] Edit
* [ ] Application Commands
  * [ ] Way of reloading
* [ ] Voice Support
  * [ ] Quit/Join Channels
  * [ ] Send
  * [ ] Receive
  * [ ] Soundboard
  * [ ] Mute/Deaf
* [ ] Files Support
  * [ ] Send
  * [ ] Download
* [ ] Rich Presence Support
* [ ] Timestamp Functions
* [ ] Permissions Handling
  * [ ] Brainstorming Ideas for this
  * [ ] Add/remove Permissions from a User
  * [ ] Way to check permissions
  * [ ] Permissions Calculation
  * [ ] Basic Functions (e.g. Is administrator?)

> `~` mean it is experimental and may be changed.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://jamesfrench.gitbook.io/dispy/informations/roadmap.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
