Ich habe es so eingestellt, dass der Benutzername und das Symbol von Mattermost überschrieben werden können, und es mit Python in Mattermost gepostet.
Ich musste einen Webhook verwenden, um eine Nachricht an das selbst gehostete Mattermost zu senden, also habe ich es untersucht. Das Projekt, an dem ich gerade arbeite, verwendet Python stark, daher habe ich versucht herauszufinden, ob es mit Python möglich ist.
Wenn Sie eine Nachricht an Mattermost senden, wird einfach ein http-Beitrag ausgelöst. Ich habe mich gefragt, ob ich eine spezielle Bibliothek benötige. Als ich nachgeschlagen habe, habe ich einen Bibliotheks-Treiber gefunden, der gut aussieht, also habe ich mich für diesen entschieden.
Einfach zu verwenden
% poetry add mattermostdriver
#Für 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:",
})
Sie können jetzt von Python aus posten
Es gab einige Stolperpunkte, Aus irgendeinem Grund hat sich nichts geändert, auch wenn ich Benutzername und icon_url angegeben habe.
Nach ein wenig Recherche war es notwendig, die Konfiguration von mattermost zu ändern (+ neu zu starten). Das Folgende wurde detailliert.
Ich habe die folgenden Einstellungen geändert und den wichtigsten Server neu bereitgestellt.
/mattermost/config/config.json
"EnablePostUsernameOverride": true,
"EnablePostIconOverride": true,
Nachdem ich die Einstellungen geändert hatte, bestätigte ich, dass der Benutzername und das Symbol in dem in Python erstellten Skript geändert wurden.
Der gleiche Inhalt, aber Sie können ihn auch von [hier] aus sehen (https://kumano-te.com/activities/post-webhook-to-mattermost-by-python).
Das ist es.
Recommended Posts