[PYTHON] Lassen Sie Siri die von Slackbot veröffentlichten AWS-Rechnungen lesen

Einführung

Ich benutze das iPhone seit weniger als 10 Jahren und habe festgestellt, dass Siri überhaupt nicht funktioniert. Jetzt, da intelligente Lautsprecher beliebt sind, möchte ich, dass mein Siri aktiver wird. Deshalb habe ich beschlossen, die von Slackbot veröffentlichte AWS-Rechnung zu lesen.

Aus dem Ergebnis sieht es so aus. Auf die Frage nach dem Preis ... スクリーンショット 2020-01-14 22.12.01.png

Er las laut vor, was er auf Slack gepostet hatte. スクリーンショット 2020-01-14 22.12.21.png Dann werde ich verschiedene Möglichkeiten vorstellen, um es zu machen.

Verfassung

Die Konfiguration sieht so aus. アーキテクチャ.png

Ich werde jede Rolle vorstellen.

Inhalte verarbeiten

Dieses Mal werde ich mich auf die ** Shortcut-App ** konzentrieren. Weitere Informationen zu Lambda und Slackbot finden Sie in den folgenden Artikeln. Lambda: (Python) AWS-Rechnungsbetrag abrufen Slackbot: Erstellen Sie einen Echobot und benachrichtigen Sie Slack

Jetzt erstellen wir eine Verknüpfung. Entscheiden Sie sich zunächst für einen Verknüpfungsnamen. Wenn Sie Siri nach dem Namen der Verknüpfung anrufen, wird die registrierte Verknüpfung ausgeführt. Dieses Mal werde ich also den Verknüpfungsnamen "Die Gebühr für diesen Monat" verwenden. (Ich wollte "AWS-Gebühren" sagen, aber Siri verstand den AWS-Teil nicht ...)

Als nächstes definieren wir die in jedem Prozess verwendeten Variablen.

--token: Von SlackAPI verwendetes Token (diesmal werden Legacy-Token verwendet) --channel_nm: Kanalname, der von SlackAPI gepostet wurde --channel_id: Kanal-ID, um die neuesten Beiträge mit SlackAPI zu erhalten --text: Text, der an Slack gesendet werden soll

Sobald die Variablen festgelegt sind, erstellen Sie die URL für die Slack Post-API und führen Sie sie aus. 1.png 2.png Wenn Sie die API ausführen, wird AWS Billing Lambda ausgeführt. Es wird einige Zeit dauern, bis die Ergebnisse in Slack veröffentlicht werden. Lassen Sie mich also warten. 3.png Nach dem Warten werden wir die neueste Post-Acquisition-API von Slack ausführen. Erstellen Sie eine URL und führen Sie die API wie für die Post-API aus. 4.png 5.png Wenn Sie die neueste API nach der Erfassung ausführen, wird der folgende JSON zurückgegeben.

{"messages":
    [{
        "bot_id":"XXXXXXXX",
        "ts":"1579095866.000200",
        "attachments":
        [{
            "color":"36a64f",
            "id":1,
            "fallback":"・ AWS Cost Explorer: 1.04 USD\n ・ Steuer: 0.10 USD",
            "pretext":"Der vom 01. bis 14. Januar in Rechnung gestellte Betrag beträgt 1.Es ist 14 USD.",
            "text":"・ AWS Cost Explorer: 1.04 USD\n ・ Steuer: 0.10 USD"
        }],
        "type":"message",
        "subtype":"bot_message",
        "text":""
    }],
    "has_more":true,
    "ok":true,
    "channel_actions_ts":null,
    "channel_actions_count":0}

Fügen Sie von hier aus den Wert des Vorwandes zur Variablen hinzu. 6.png 7.png 8.png 9.png 10.png 11.png Jetzt haben Sie, was Siri Ihnen vorlesen wird. Transkribieren Sie den letzten zu lesenden Satz in Text und legen Sie die Leseaktion fest. 12.png erledigt. Zu Siri: "Hey Siri! Lass uns reden!

abschließend

Jetzt hat Siri einen Job gelernt. Ich denke, Sie können mit dieser Konfiguration mehr tun. Dieses Mal habe ich Slack + Lambda über die Shortcut-App aufgerufen, aber ich denke, Sie können etwas Interessantes tun, indem Sie Python über die App Pythonista3 ausführen.

Recommended Posts

Lassen Sie Siri die von Slackbot veröffentlichten AWS-Rechnungen lesen
Ich habe es herausgefunden, indem ich die Bewertungen der Website für Jobwechsel analysiert habe! ??