Benachrichtigen Sie HipChat mit AWS Lambda (Python)

Was willst du tun

HipChat API Token und ROOM ID

Es gibt andere Möglichkeiten, aber hier werden wir Sie anhand des API-Tokens und der ROOM-ID des Benutzers benachrichtigen.

apiaccess.png

Sie können die ZIMMER-ID im Menü oben rechts auf dem Bildschirm mit ↓ überprüfen. Das ist die API-ID (wahrscheinlich eine 7-stellige Nummer).

API-Token wird von ↓ ausgegeben.

Label kann alles sein. Bereiche wählten "Benachrichtigung senden". Wenn Sie auf Erstellen klicken, wird ein Token mit ca. 41 alphanumerischen Zeichen ausgegeben.

token.png

Schreiben Sie ein Skript und laden Sie es hoch

Normalerweise wird das von Ihnen geschriebene Skript in die AWS-Konsole eingefügt. Dieses Mal verwenden wir jedoch [Anfragen](externes Modul). Laden Sie es daher als ".zip" hoch, das das externe Modul enthält.

$ mkdir {your-project-dir}

Installieren Sie [Anfragen] mit pip. Geben Sie das Installationsziel mit der Option -t an.

$ pip install requests -t {your-project-dir}

Speichern Sie den Skriptkörper unter dem Dateinamen {your-project-dir} / lambda_function.py.

#!/usr/bin/env python
# encoding: utf-8

import json
import requests

def lambda_handler(event, context):
    # HipChat IDs.
    hipchat_token = u'{41-stelliges alphanumerisches Token hier}'
    hipchat_roomid = u'{7-stellige ZIMMER-ID hier}'
    
    # :see: https://developer.atlassian.com/hipchat/guide/sending-messages
    def _payload(message):
        return json.dumps({
            u'from': u'FROM',
            u'message_format': u'text',
            u'color': u'random',
            u'message': message
        })
    
    # :see: https://developer.atlassian.com/hipchat/guide/hipchat-rest-api?_ga=1.190068904.2037217368.1478496904
    headers = { u'Content-Type': u'application/json', u'Authorization': u'Bearer %s' % (hipchat_token) }
    
    # send a message to HipChat.
    res = requests.post(u'https://api.hipchat.com/v2/room/%s/notification' % (hipchat_roomid), data=_payload('hello world !'), headers=headers)
    
    return res.status_code

Konvertieren Sie Skripte und externe Module in ".zip".

$ zip -r lambda.zip {your-project-dir}/*

Danach können Sie diese lambda.zip von der AWS Console hochladen.

Recommended Posts

Benachrichtigen Sie HipChat mit AWS Lambda (Python)
[AWS] Verwenden von INI-Dateien mit Lambda [Python]
Stellen Sie mit AWS Lambda Python eine Verbindung zu s3 her
LINE BOT mit Python + AWS Lambda + API Gateway
Serverlose Anwendung mit AWS SAM! (APIGATEWAY + Lambda (Python))
Betreiben Sie TwitterBot mit Lambda, Python
[Python] Scraping in AWS Lambda
PyTorch mit AWS Lambda [Lambda-Import]
Mit Skype benachrichtigen Sie mit Skype von Python!
Dynamische HTML-Seiten mit AWS Lambda und Python
Stellen Sie die Python 3-Funktion mit Serverless Framework unter AWS Lambda bereit
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
Ich möchte Lambda mit Python auf Mac AWS!
Machen Sie mit AWS Lambda und Python gewöhnliche Tweets flottenartig
Zusammenfassung bei Verwendung von AWS Lambda (Python)
[AWS] API mit API Gateway + Lambda erstellen
Gesichtserkennung mit Lambda (Python) + Erkennung
[AWS] Versuchen Sie, die Python-Bibliothek mit SAM + Lambda (Python) zur Ebene hinzuzufügen.
Schreiben Sie die AWS Lambda-Funktion in Python
Führen Sie Python planmäßig auf AWS Lambda aus
Erstellen Sie mit AWS SAM schnell eine API mit Python, Lambda und API Gateway
Verwenden Sie PostgreSQL mit Lambda (Python + psycopg2)
Site-Überwachung und Alarmbenachrichtigung mit AWS Lambda + Python + Slack
Bearbeiten von Kintondaten mit dem Python & C Data ODBC-Treiber von AWS Lambda
Bearbeiten von DynamoDB-Daten mit Lambda (Node & Python)
Ich möchte mit aws mit Python spielen
[AWS] Verknüpfen Sie Lambda und S3 mit boto3
[Python] Führen Sie Headless Chrome unter AWS Lambda aus
Streame Redmine-Updates mit Python auf Hipchat
[AWS] Machen Sie SSI-ähnliche Dinge mit S3 / Lambda
Berühren Sie AWS mit Serverless Framework und Python
Versuchen Sie, Python: Lambda zuzuweisen oder zu wechseln
Ich habe gerade FizzBuzz mit AWS Lambda gemacht
ImportError beim Versuch, das gcloud-Paket mit der AWS Lambda Python-Version zu verwenden
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
[AWS] Erstellen Sie mit CodeStar eine Python Lambda-Umgebung und führen Sie Hello World aus
Scraping mit Python
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Einfache Serverüberwachung mit AWS Lambda (Python) und Ergebnisbenachrichtigung mit Slack
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
Laden Sie das, was Sie angefordert haben, mit AWS Lambda Python in S3 hoch
Lassen Sie Python benachrichtigen
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Führen Sie das WEB-Scraping regelmäßig mit AWS-Lambda + Python + Cron aus