Werfen Sie Incoming Webhook in Python auf Mattermost

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.

Verarbeitung auf der Python-Seite

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

  1. installieren
% poetry add mattermostdriver
#Für pip:
% pip install mattermostdriver
  1. Verwenden Sie es wie folgt
    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

Wichtigste Einstellungen

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

Werfen Sie Incoming Webhook in Python auf Mattermost
So löschen Sie stdout in Python
Melden Sie sich auf der Website in Python an
Sprechen mit Python [Text zu Sprache]
Wie man in Python entwickelt
Post an Slack in Python
[Python] Wie man PCA mit Python macht
Konvertieren Sie Markdown in Python in PDF
Verwendung von SQLite in Python
Im Python-Befehl zeigt Python auf Python3.8
Versuchen Sie, Trace in Python zu berechnen
Typ in Python angegeben. Ausnahmen auslösen
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
6 Möglichkeiten zum Stringen von Objekten in Python
Verwendung von PubChem mit Python
Umgang mit Japanisch mit Python
Eine Alternative zu "Pause" in Python
Wirf etwas mit Python in Kinesis und stelle sicher, dass es drin ist
Ich habe versucht, PLSA in Python zu implementieren
Versuchen Sie, sich mit Python bei qiita anzumelden
Ich habe versucht, Permutation in Python zu implementieren
Dynamisches Definieren von Variablen in Python
So machen Sie R chartr () in Python
Pin aktuelles Verzeichnis an Skriptverzeichnis in Python
[Itertools.permutations] So löschen Sie eine Sequenz in Python
PUT gzip direkt in S3 in Python
Senden Sie mit Python (Python3) E-Mails an mehrere Empfänger.
Konvertieren Sie die psd-Datei in Python in png
Beispielskript zum Überfüllen von Signalen in Python
Ich habe versucht, PLSA in Python 2 zu implementieren
So setzen Sie die Standardcodierung in Python auf utf-8
Dekorateur zur Vermeidung von UnicodeEncodeError in Python 3 print ()
So arbeiten Sie mit BigQuery in Python
Melden Sie sich mit Anforderungen in Python bei Slack an
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
Einfache Möglichkeit, Wikipedia mit Python zu verwenden
So extrahieren Sie einen Polygonbereich in Python
So überprüfen Sie die Version von opencv mit Python
Ich habe versucht, ADALINE in Python zu implementieren
[Python] Pandas in 10 Minuten vollständig zu verstehen
Modul zum Generieren des Wortes N-Gramm in Python
Verweisen auf Umgebungsvariablen in Python in Blender
Ich wollte ABC159 mit Python lösen
Ich habe versucht, PPO in Python zu implementieren
So wechseln Sie die Python-Version in Cloud9
So passen Sie den Bildkontrast in Python an
Verwendung von __slots__ in der Python-Klasse
So füllen Sie mit Python dynamisch Nullen aus
Verwalten Sie Python-Pakete, um sie in Containern zu installieren
So betreiben Sie die Zeitstempelstation in Python
Verwendung regulärer Ausdrücke in Python
In Python von Markdown in HTML konvertieren
So zeigen Sie Hello World in Python an
Hinzufügen von Serien zur Spalte in Python-Pandas
Verwendung ist und == in Python
Wie schreibe ich Ruby to_s in Python
Einführung in Vektoren: Lineare Algebra in Python <1>