Matrix Stickers
Dépôt regroupant les différents pack de stickers créés par les IIEns et les informations relatives aux stickers custom.
Utiliser les stickers d'un ami
Si vous avez des amis ayant déjà leur propre sticker picker, il est possible de le réutiliser. Pour cela :
- Demandez lui l'autorisation (ou non)
- Récupérez l'adresse sur laquelle il héberge ses stickers. Elle sera de la forme
https://nom.iiens.net/stickerpicker/web/?theme=$theme
- Se connecter à Element. Utiliser la commande
/devtools
- Cliquer sur
Explorer les données du compte
puis surm.widgets
(si absent, le créer) - Cliquer sur
Modifier
et remplacer tout par le code suivant en n'oubliant de modifier les champs "url" et "sender":
{
"stickerpicker": {
"content": {
"type": "m.stickerpicker",
"url": "https://example.com/stickerpicker/web/?theme=$theme", // TODO à remplacer par l'adresse
// nom.iiens.net sur Arise
"name": "Stickerpicker",
"data": {}
},
"sender": "@id:homeserver", // TODO votre compte
// nom0000:iiens.net sur Arise
"state_key": "stickerpicker",
"type": "m.widget",
"id": "stickerpicker"
}
}
Supprimer les commentaires. 6. Actualiser
Avoir un meilleur sticker picker et des stickers perso
- Se connecter à son perso ou son site web
ssh nomArise@perso.iiens.net
- Cloner ce dépôt.
git clone https://git.iiens.net/Tigriz/matrix-stickers.git
- Se déplacer dans le dépôt et exécuter le script install.sh
cd matrix-stickers
./install.sh
- Se connecter à Element. Utiliser la commande
/devtools
dans n'importe quel tchat. devtools - Cliquer sur
Explorer les données du compte
puis surm.widgets
(si absent, le créer) devtools1 - Cliquer sur
Modifier
et remplacer tout par le code suivant en n'oubliant de modifier les champs "url" et "sender" par les infos correspondantes:
{
"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"
}
}
Supprimer les commentaires (JSON ne supportes pas les commments :( )
- Actualiser Element Vous avez maintenant un stickerpicker pouvant envoyer des stickers privacy_pam.
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
).
- Cloner ce dépôt
- Récupérer le token de son compte en allant dans
Tout les paramètres
->Aide & À propos
->Avancé
. Dans la dernière ligneJeton d'accès
cliquer pour l'afficher. - Exécuter
./matrixpack.sh token homeserver directory...
Note : Le (ou les) dossier cibledirectory
correpond au dossier contenant vos images à téléverser.
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 dansdirectory
contenant trois fichiers:- nomdupack.json : le json des stickers téléversés, rognés, de taille 128x128, sans palette indexée (qui casse la transparence)
- preview.png : une prévisualisation des images en mosaïque avec ImageMagick
- README.md: affichant la prévisualisation
- Ajouter le json des stickers téléversés (nomdupack.json) dans le dossier
packs
.
Précision : si vous avez exécuté le script hors de votre perso, vous devez envoyer le ficher json par ssh.
Pour cela faitesscp nomdupack.json nom0000@perso.iiens.net:html/stickerpicker/web/packs/
.
Cela va copier le fichier nomdupack.json dans le dossierpacks
se trouvant dans votre perso. - Mettre à jour le fichier
index.json
en suivant le modèle de l'étape 3 (Avoir un meilleur sticker picker).
Facultatif : Vous pouvez ajouter directement le nouveau sous-dossier créé par le script dans ce dépôt et ainsi contribuer!
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