Emojis
Your app can have its own custom emojis, which it can use in every server it's in. You can see them under Emojis in the sidebar, together with their IDs.
Kite can't upload emojis itself. Click on Create emoji to open the emoji page of your app in the Discord Developer Portal and upload them there. New emojis can take up to a minute to show up in Kite.
Using emojis
Buttons and select menu options in the message editor, and blocks like Create message reaction and Create poll, have an emoji picker. Your app's emojis are listed in the picker under App emojis.
In message text there is no picker, so you type the emoji in Discord's format instead:
<:name:id>for an emoji, for example<:kite:1234567890123456789><a:name:id>for an animated emoji
Use the name and ID from the Emojis page.
Server emojis
The picker also lists the custom emojis of every server your app is in under Server emojis, so you can use them in buttons, select menus, reactions and polls too. Your app has to be online for them to show up. Search for a server's name to find its emojis. If your app is in many servers, the picker stops adding servers, sorted by name, after about 1,000 emojis.
The list is loaded when your app connects to Discord, so emojis added to or deleted from a server only change in the picker after your app reconnects, for example when you click on Stop app and Start app in the settings.
Your app can use these emojis in any server, not only the one they belong to, as long as it stays in that server. If it leaves the server or the emoji is deleted, Discord shows the emoji's name instead or rejects the message.
Outside the server the emoji belongs to, Discord also needs the Use External Emojis permission:
- For messages your app sends, like with
Create message, your app needs the permission in the channel. - For responses to commands and buttons, the
@everyonerole needs the permission in the channel, because Discord checks it instead of your app's roles.
To use a server emoji in message text, get its ID by typing \:name: in Discord, which sends the emoji in the <:name:id> format.