Matrix Stickers
Repo regroupant les différents pack de stickers créés par les IIEns et les informations relatives aux stickers custom.
Avoir un meilleur sticker picker et des stickers perso
- Cloner le repo stickerpicker dans votre perso (dans le dossier html) ou sur votre site web.
Rappel : pour accéder à son persossh nom0000@perso.iiens.net
- Dans le repo, placer le dossier
packs
dans le dossierweb
- Créer un fichier
index.json
danspacks
avec un contenu de cette forme :
{
"homeserver_url": "https://example.com", // TODO
// https://matrix.iiens.net sur Arise
"packs": [
"nom_des_packs.json",
// Par exemple scalar-privacy_pam.json
// Vous pouvez donc choisir de ne pas mettre un pack qui est dans le dossier packs.
"another_telegram_imported_pack.json" // Exemple
]
}
- Utiliser la commande
/devtools
dans un tchat element - Cliquer sur
Explorer les données du compte
puis surm.widgets
(si absent, le créer) - Cliquer sur
Modifier
et remplacer tout par :
{
"stickerpicker": {
"content": {
"type": "m.stickerpicker",
"url": "https://example.com/stickerpicker/web/?theme=$theme", // TODO
// nom.iiens.net sur Arise
"name": "Stickerpicker",
"data": {}
},
"sender": "@id:homeserver", // TODO
// nom0000:iiens.net sur Arise
"state_key": "stickerpicker",
"type": "m.widget",
"id": "stickerpicker"
}
}
- Actualiser Element
Créer des packs de stickers
Un pack de stickers se résume à un fichier json dans le dossier packs
possédant des informations précises sur les images téléversées. Pour créer ce ficher json et téléverser ses images, il existe deux méthodes :
Méthode automatique
Via le script matrixpack.sh
Requis : ImageMagick (sudo apt-get install imagemagick
/pacman -S imagemagick
).
Le dossier cible directory
est le dossier contenant vos images à téléverser.
Exécuter ./matrixpack.sh token homeserver directory
en récupérant le token de son compte dans Tout les paramètres
-> Aide & À propos
-> Avancé
, à la dernière ligne dans Jeton d'accès
.
Ne le faites pas avec votre compte arise, les images pourront être supprimées aléatoirement, faites-vous un compte sur matrix.org.
Le script crée un nouveau sous-dossier dans directory
contenant :
- le json des stickers téléversés, rognés, de taille 128x128, sans palette indexée (qui casse la transparence)
- une prévisualisation des images en mosaïque avec ImageMagick
- un README.md affichant la prévisualisation
Vous pouvez donc ajouter directement le dossier de sortie du script dans ce repo !
Il faut ensuite ajouter le json des stickers téléversés dans le dossier packs
et mettre à jour le fichier index.json
.
Précision : si vous avez exécuté le script hors de votre perso, vous devez envoyer le ficher json par ssh.
Pour cela faites scp fichier.json nom0000@perso.iiens.net:html/stickerpicker/web/packs/
.
Cela va copier le fichier json dans le dossier packs
se trouvant dans votre perso.
Mettez ensuite le ficher index.json
à jour.
Tips
git clone https://git.iiens.net/Tigriz/matrix-stickers
scp matrix-stickers/packs/*/*.json nom0000@perso.iiens.net:html/stickerpicker/web/packs
Méthode manuelle
- Téléverser une image dans un salon non-chiffré
Ne le faites pas sur le serveur Matrix d'Arise, les admins suppriment les images pour libérer de la place (source : Nitorac) - Commencer votre fichier json de cette façon
{
"title": "Titre du pack", // TODO
"id": "Ce que vous voulez",
"stickers": [
...
]
}
- Cliquer sur les ... du message,
Voir source
, copier le code correspondant à celui ci-dessous et le coller entre les crochets du fichier json
Exemple{ "body": "boom_ni.gif", "info": { "size": 3080290, "mimetype": "image/gif", "thumbnail_info": { "w": 498, "h": 498, "mimetype": "image/png", "size": 194660 }, "w": 498, "h": 498, "thumbnail_url": "mxc://tedomum.net/LyJmspAoLIOBPHUzqwwEBzmH" }, "msgtype": "m.image", "url": "mxc://tedomum.net/LSJhWayzyrbIkntHxnThICKQ" }
"id" : "Ce que vous voulez"
après le champurl
. Il est important de ne pas l'oublier sinon les stickers de s'enverront pas. - Répéter jusqu'à avoir tous les stickers voulu dans le pack
- Ajouter le json à index.json