What are Buttons for apps?
Since the beginning of apps on Discord, developers have been using reactions for button-like functionality: click or tap the emoji to tell the app to do something ("react to confirm"). This is how most of you have adjusted to the workaround for submitting a choice or an action to an app.
We know this isn't the most efficient way to do it, especially because reactions have to be added to a message one at a time by an app, which means rate limits are an issue. To solve this challenge, developers can integrate Buttons into their apps!
What can I do and where can I learn more?
If you want to get the full details, like how many colors they come in (four!) and whether you can add emojis into the Buttons (you can!) head on over to the Discord Documentation in our Developer Portal.
I have feedback - where can I chat about Buttons?
Feel free to add any feedback on Buttons in the Discord Developers server. Joining is the best way to stay in the loop - all major developer announcements go there first. We also occasionally have opportunities to help us test out upcoming features via early access and betas.
Are there opportunities for me as a developer to showcase how I used this new feature with my own app?
We are delighted to see developers experimenting with buttons and are actively looking for great use cases for buttons in apps! Definitely share what you're working on in our Discord Developers server.
I run or moderate a server - do I need to allow or change any permissions to enable apps with buttons to work properly in my server
No new permissions are needed to enable Buttons in your servers.
As a developer, do you have any tips for how I can make my app transition to buttons in a way that doesn't confuse or impact my users?
In general, Buttons are a better experience than reaction emojis so we encourage developers to use them for commands that make sense for your app.
As with all new features, users would probably benefit from a quick heads up if the way they're used to interacting with your app is about to change; we recommend creating a private or controlled testing channel or server for a small group of users, making sure things work properly, and then posting to users in your support server that Buttons have arrived. Every app is different, so do what works best for you.
After reviewing this and other linked articles, if you have any questions, please reach out to our Developer Support team!