Je l'ai configuré pour permettre l'écrasement du nom d'utilisateur et de l'icône de Mattermost, et je l'ai posté sur Mattermost en utilisant Python.
J'ai dû utiliser un webhook pour lancer un message au Mattermost auto-hébergé, alors je l'ai étudié. Le projet sur lequel je travaille actuellement utilise beaucoup Python, j'ai donc essayé de savoir si cela pouvait être fait avec Python.
Publier un message sur Mattermost lance simplement un message http, donc je me demandais si j'avais besoin d'une bibliothèque spéciale. Quand je l'ai recherché, j'ai trouvé un pilote de bibliothèque qui a l'air bien, alors j'ai décidé de l'utiliser.
Facile à utiliser
% poetry add mattermostdriver
#Pour pip:
% pip install mattermostdriver
mattermost_driver = Driver({
'scheme': 'https',
'url': 'mattermost.your-domain.com',
'port': 443,
})
webhook_id = "xxxxxxxxxxxxxxxxxxxxxxxxxx"
mattermost_driver.webhooks.call_webhook(hook_id=webhook_id, options={
"username": "my-bot",
"icon_url": "https://www.mattermost.org/wp-content/uploads/2016/04/icon.png ",
"text": "Hello, this is some text\nThis is from python script. :tada:",
})
Vous pouvez maintenant publier depuis python
Il y avait pas mal de points d'achoppement, Pour une raison quelconque, même si j'ai spécifié nom d'utilisateur et icon_url, cela n'a pas changé.
Après un peu de recherche, il a fallu changer (+ redémarrer) la config de mattermost. Ce qui suit a été détaillé.
J'ai changé les paramètres suivants et redéployé le serveur le plus important.
/mattermost/config/config.json
"EnablePostUsernameOverride": true,
"EnablePostIconOverride": true,
Après avoir modifié les paramètres, j'ai confirmé que le nom d'utilisateur et l'icône avaient été modifiés dans le script créé en Python.
Le même contenu, mais vous pouvez également le voir depuis ici.
C'est tout.
Recommended Posts