Aller au contenu principal

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 :

  1. parcourt le dossier emojis/ ;
  2. récupère les emojis de l'application sur Discord ;
  3. supprime sur Discord les emojis qui n'existent plus en local ;
  4. envoie les nouveaux emojis ;
  5. génère les fichiers d'index list.json et emojis.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.

Suppressions

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() :

emojis/list.json
[
{"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.