Ajouter des emojis
Déposer les images
Placez les images dans le dossier emojis/. Le nom du fichier, sans extension, devient le nom de l'emoji sur Discord.
emojis/
happy.png
sad.png
party.gif
thinking.png
Formats acceptés :
- PNG (
.png) - GIF animé (
.gif) - JPEG (
.jpg,.jpeg) - APNG (
.apng) - WebP (
.webp) - AVIF (
.avif)
Règles de nommage
Discord n'accepte que des noms de 2 à 32 caractères : lettres, chiffres et tirets bas. Un fichier flag-fr.png est refusé.
glyph build vérifie tous les noms avant de contacter Discord. S'il en trouve un invalide, il s'arrête sans rien envoyer ni supprimer, et propose le nom à utiliser :
❌ 1 emoji name(s) Discord will refuse (2 to 32 characters, letters, digits and underscores only) :
→ "flag-fr" — rename the file to "flag_fr"
Nothing was uploaded or deleted.
Synchroniser
npx glyph build
Le build :
- parcourt le dossier
emojis/; - récupère les emojis de l'application sur Discord ;
- supprime sur Discord les emojis qui n'existent plus en local ;
- envoie les nouveaux emojis ;
- génère les fichiers d'index
list.jsonetemojis.d.ts.
La comparaison se fait sur le nom. Remplacer l'image d'un fichier sans changer son nom ne la renvoie pas : pour mettre à jour un emoji, supprimez-le, lancez glyph build, puis rajoutez-le.
Le dossier local fait foi : un emoji d'application absent du dossier est supprimé de Discord au prochain build, même s'il a été ajouté à la main dans le portail développeur.
Fichiers générés
emojis/list.json contient les emojis de l'application, lu par Glyph.init() :
[
{"id": "794367836033515531", "name": "happy", "animated": false},
{"id": "917871943041048636", "name": "party", "animated": true}
]
emojis/emojis.d.ts déclare les types, voir TypeScript.
list.json est dans le .gitignore : régénérez-le avec glyph build après chaque clone et au déploiement. Versionnez en revanche les images.