[PYTHON] Demandez à Siri de lire les factures AWS publiées par Slackbot

introduction

J'utilise l'iPhone depuis moins de 10 ans et j'ai remarqué que Siri ne fonctionne pas du tout. Maintenant que les haut-parleurs intelligents sont populaires, je veux que mon Siri soit plus actif, j'ai donc décidé de lire la facture AWS publiée par Slackbot.

D'après le résultat, cela ressemble à ceci. Interrogé sur le prix ... スクリーンショット 2020-01-14 22.12.01.png

Il a lu à haute voix ce qu'il avait publié sur Slack. スクリーンショット 2020-01-14 22.12.21.png Ensuite, je présenterai différentes façons de le faire.

Constitution

La configuration ressemble à ceci. アーキテクチャ.png

Je présenterai chaque rôle.

Traitement du contenu

Cette fois, je vais me concentrer sur ** l'application de raccourci **. Veuillez vous reporter aux articles suivants pour plus de détails sur Lambda et Slackbot respectivement. Lambda: (Python) Obtenir le montant de facturation AWS Slackbot: Créez un échobot et notifiez Slack

Créons maintenant un raccourci. Tout d'abord, choisissez un nom de raccourci. Si vous appelez Siri pour le nom du raccourci, le raccourci enregistré sera exécuté. Donc cette fois, j'utiliserai le nom de raccourci "Frais de ce mois". (Je voulais dire "frais AWS", mais Siri n'a pas compris la partie AWS ...)

Ensuite, nous définirons les variables utilisées dans chaque processus.

--token: jeton utilisé par SlackAPI (les jetons hérités sont utilisés cette fois) --channel_nm: nom du canal publié par SlackAPI --channel_id: ID de chaîne pour obtenir les derniers messages avec SlackAPI --text: texte à publier sur Slack

Une fois les variables définies, créez et exécutez l'URL de l'API Slack Post. 1.png 2.png Lorsque vous exécutez l'API, AWS Billing Lambda s'exécute. Il faudra un certain temps pour que les résultats soient publiés sur Slack, alors laissez-moi attendre. 3.png Après avoir attendu, nous exécuterons la dernière API post-acquisition de Slack. Créez une URL et exécutez l'API comme vous l'avez fait pour l'API de publication. 4.png 5.png Lorsque vous exécutez la dernière API de post-acquisition, le JSON suivant sera renvoyé.

{"messages":
    [{
        "bot_id":"XXXXXXXX",
        "ts":"1579095866.000200",
        "attachments":
        [{
            "color":"36a64f",
            "id":1,
            "fallback":"・ AWS Cost Explorer: 1.04 USD\n ・ Taxe: 0.10 USD",
            "pretext":"Le montant facturé du 01 janvier au 14 janvier est de 1.C'est 14 USD.",
            "text":"・ AWS Cost Explorer: 1.04 USD\n ・ Taxe: 0.10 USD"
        }],
        "type":"message",
        "subtype":"bot_message",
        "text":""
    }],
    "has_more":true,
    "ok":true,
    "channel_actions_ts":null,
    "channel_actions_count":0}

De là, ajoutez la valeur de prétexte à la variable. 6.png 7.png 8.png 9.png 10.png 11.png Vous avez maintenant ce que Siri vous lira. Transcrivez la dernière phrase à lire en texte et définissez l'action de lecture. 12.png terminé. A Siri, "Hey Siri! Parlons!

en conclusion

Maintenant, Siri a appris un travail. Je pense que vous pouvez faire plus avec cette configuration. Cette fois, j'ai appelé Slack + Lambda à partir de l'application de raccourci, mais je pense que vous pouvez faire quelque chose d'intéressant en exécutant Python à partir de l'application Pythonista3.

Recommended Posts

Demandez à Siri de lire les factures AWS publiées par Slackbot
Je l'ai découvert en analysant les avis du site de changement d'emploi! ??