Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • d6451f44a67efb7534e632220d2ee1512c523368
  • master par défaut protégée
  • allow-port-sshfs
  • dev-elliu protégée
4 résultats

matrix-stickers

avatar de l'utilisateur
Tigriz authored
d6451f44
Historique
Nom Dernière validation Dernière mise à jour
packs
README.md
matrixpack.sh

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

  1. Cloner le repo stickerpicker dans votre perso (dans le dossier html) ou sur votre site web.
    Rappel : pour accéder à son perso ssh nom0000@perso.iiens.net
  2. Dans le repo, placer le dossier packs dans le dossier web
  3. Créer un fichier index.json dans packs 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
  ]
}
  1. Utiliser la commande /devtools dans un tchat element
  2. Cliquer sur Explorer les données du compte puis sur m.widgets (si absent, le créer)
  3. 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"
    }
}
  1. 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

  1. 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)
  2. Commencer votre fichier json de cette façon
{
  "title": "Titre du pack", // TODO
  "id": "Ce que vous voulez",
  "stickers": [
    ...
  ]
}
  1. 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"
    }
    Attention : ajouter "id" : "Ce que vous voulez" après le champ url. Il est important de ne pas l'oublier sinon les stickers de s'enverront pas.
  2. Répéter jusqu'à avoir tous les stickers voulu dans le pack
  3. Ajouter le json à index.json