Senden Sie eine Nachricht an Google Hangouts Chat mit einem Thread (Python)

Überblick

Wir haben zusammengefasst, wie Sie eine Nachricht in Google Hangouts Chat veröffentlichen, indem Sie einen Thread angeben.

Verfahren

  1. Erstellen Sie einen Chatraum
  2. Richten Sie einen Webhook ein
  3. Veröffentlichen Sie eine Nachricht unter Verwendung der Webhook-URL
  4. Rufen Sie die Thread-ID aus der Antwort ab, wenn Sie eine Nachricht senden
  5. Veröffentlichen Sie eine Nachricht mit der Webhook-URL und der Thread-ID

1. Erstellen Sie einen neuen Chatraum

Ich werde es weglassen. (Ich kann es später hinzufügen

2. Richten Sie einen Webhook ein

Ich werde es weglassen. (Ich kann es später hinzufügen

3. Veröffentlichen Sie eine Nachricht unter Verwendung der Webhook-URL

Veröffentlichen Sie eine Nachricht über die Webhook-URL.

import requests

webhook_url = 'https://chat.googleapis.com/*******'

response = requests.post(
  webhook_url,
  json={"text": "Übertragungstest\n"}
)

Das Ergebnis sieht so aus. aaaaa.png

Wenn Sie auf diese Weise mehrmals posten, wird jede Nachricht in einem separaten Thread gepostet. スクリーンショット 2020-02-19 0.42.45.png

4. Rufen Sie die Thread-ID aus der Antwort ab

Drucken Sie die Antwort aus, wenn Sie eine Nachricht veröffentlichen. Der Inhalt der dekodierten Antwort wird im Textattribut beschrieben.

print(response.text)

Kopieren Sie die unter "Thread" aufgeführte Thread-ID.

{
  "name": "spaces/***********/messages/***********************",
  "sender": {
    "name": "users/*********************",
    "displayName": "test_webhook",
    "avatarUrl": "",
    "email": "",
    "domainId": "",
    "type": "BOT"
  },
  "text": "Übertragungstest\n",
  "cards": [],
  "previewText": "",
  "annotations": [],
  "thread": {
    "name": "spaces/***********/threads/***********"← hier
  },
  "space": {
    "name": "spaces/***********",
    "type": "ROOM",
    "displayName": "test"
  },
  "fallbackText": "",
  "argumentText": "Übertragungstest\n",
  "createTime": "2020-02-18T14:33:38.083263Z"
}

5. Veröffentlichen Sie eine Nachricht mit der ID des Threads

Verwenden Sie die in Schritt 4 erhaltene Thread-ID, um den Thread anzugeben und die Nachricht zu veröffentlichen.

import requests

webhook_url = 'https://chat.googleapis.com/*******'
thread = "spaces/***********/threads/***********"

response = requests.post(
  webhook_url,
  json = {
      "text": "Übertragungstest\n",
      "thread": {
          "name": thread
      }
  }
)

Dann wird die Nachricht an den Thread gesendet, der die Nachricht in 3 gepostet hat. スクリーンショット 2020-02-19 0.48.45.png

Zusammenfassung

Ich konnte eine Nachricht an Google Hangouts Chat senden, indem ich einen Thread angab.

Nachtrag

Wenn Sie möchten, kommentieren Sie bitte.

Recommended Posts

Senden Sie eine Nachricht an Google Hangouts Chat mit einem Thread (Python)
Senden Sie eine Nachricht mit Python an LINE (LINE Notify)
Post to Slack mit Python 3
So installieren Sie NPI + Senden Sie eine Nachricht an Python
Erstellen Sie eine Nachricht, die der Lokalisierung entspricht, mit einer Python-Übersetzungszeichenfolge
Mit Python 3 einfach auf Twitter posten
Senden Sie eine Nachricht von IBM Cloud Functions an Slack in Python
Ich habe versucht, mit Python eine 2-Kanal-Post-Benachrichtigungsanwendung zu erstellen
Laden Sie Bilder mit Python auf Google Drive hoch
Senden Sie eine Nachricht von Slack an einen Python-Server
Lesen einer CSV-Datei mit Python 2/3
So senden Sie eine Nachricht mit Curl an LINE
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Ich möchte ein Spiel mit Python machen
Poste den hochfliegenden Titel von Youtube mit python3 auf Twitter
Entscheide dich für einen Laborauftrag mit Python (Fiktion)
Schritte zum Erstellen eines Twitter-Bots mit Python
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Laden Sie Dateien mit Lambda (Python) auf Google Drive hoch.
Ich möchte mit Python in eine Datei schreiben
[Python] Wirf eine Nachricht an den Slack-Kanal
Zubu Amateur will Python starten
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Memo mit Python mit HiveServer2 von EMR verbunden
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
Python Ver. Einführung in WebPay mit ein wenig Code
Einfache Möglichkeit, mit Google Colab mit Python zu kratzen
Vom Kauf eines Computers bis zur Ausführung eines Programms auf Python
[Python] Ein Memo zum vertikalen Schreiben von CSV mit Pandas
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
Hochladen auf ein freigegebenes Laufwerk mit Google Drive API V3
Ich möchte einen Quantencomputer mit Python betreiben
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
[Python] Weg zur Schlange (5) Spiele mit Matplotlib
Post von Python nach Slack
poste an vim → Python → Slack
Führen Sie das Programm aus, ohne eine Python-Umgebung zu erstellen! !! (Erste Schritte mit Google Colaboratory)
Ein Weg zum mittleren Python
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
Erstellen Sie einen Mastodon-Bot mit einer Funktion, die automatisch mit Python antwortet
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Eine Sammlung wettbewerbsfähiger Pro-Techniken, die mit Python gelöst werden können
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Wahrscheinlich der einfachste Weg, um mit Python 3 ein PDF zu erstellen
Experimentieren Sie mit Python, um ein PDF für Selbstversorger für Kindle zu erstellen
Mit Python auf Twitter posten
Versuchen Sie, ein Unterfenster mit PyQt5 und Python zu öffnen
Machen Sie eine Lotterie mit Python
Holen Sie sich die Thread-ID mit Python
Ich möchte eine Nachricht von Python an LINE Bot senden
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
Schalten Sie Python mit Alternativen auf 2.7 um
Schreiben Sie mit Python in csv
Greifen Sie mit Python auf Google Drive zu