# Welcome

Discord components are cool, but discord.py will support it on version 2.0. It is hard to wait, so we made a third-party library for using components such as buttons or selects!  We're currently developing this library, so it has a lot of bugs. But it has enough features to make the components easy to use :)

This project is open source. You can see the repository [here](https://github.com/kiki7000/discord.py-components) ⭐.

Also, there is an official [discord server](https://discord.gg/pKM6stqPxS), so if you have a question, feel free to ask it on this server.

There are [few examples](https://github.com/kiki7000/discord.py-components/tree/master/examples) for you. Try it!

If you are new to this library, we recommend you to look at [Getting started](/discord-components/ko-kr/guide/getting-started.md) first.

### Features

* You can use discord components and handle interactions easily!
* Methods based on discord.py.
* Supports discord.ext.commands, and going to support [discord-py-slash-command](https://discord-py-slash-command.readthedocs.io/en/latest/).

### Docs

[This ](https://devkiki7000.gitbook.io/discord-components)is the docs! It could contain many grammatic errors, spelling mistakes, and typos because I am not a native English speaker. So if there is a problem on the docs, contact me or create an issue.

### License

This project is under the MIT License.

### Contribute

Anyone can contribute to this by forking [the repository](https://github.com/kiki7000/discord.py-components), making a change, and [create a pull request](https://github.com/kiki7000/discord.py-components/compare)!&#x20;

But you have to follow these to PR.

* Use the black formatter.
* Use [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/).
* Test.

### Thanks to

* [Minibox](https://github.com/minibox24) - Button API explanation when the button docs were only for beta users.
* [Lapis](https://github.com/Lapis0875) - Suggested a method to change every class's property.
*


---

# 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://devkiki7000.gitbook.io/discord-components/ko-kr/master.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.
