Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PythonでSlack Bot

anonaka
March 18, 2017

PythonでSlack Bot

SlackBot sample to make a phone call and read text.

anonaka

March 18, 2017
Tweet

More Decks by anonaka

Other Decks in Technology

Transcript

  1. 1ZUIPOͰ4MBDL#PU
    ໺தɹ఩
    909;0ΤόϯδΣϦετ

    View Slide

  2. 8IPBN*
    w ۭඈͿϓϩάϥϚ
    w גࣜձࣾ909;0ΤόϯδΣϦετ

    View Slide

  3. View Slide

  4. View Slide

  5. "CPVU9PY[P
    κΫκʔʣ
    w ςϨϑΥχʔ"1*Λఏڙ͍ͯ͠·͢
    w 909;0Ͱݕࡧͯ͠Ͷ

    View Slide

  6. View Slide

  7. View Slide

  8. %&.0

    View Slide

  9. #PU6TFST
    w 4MBDLͷ#PU6TFSΛ࡞੒͠ɺ"1*5PLFOΛೖख
    ͢Δ

    View Slide

  10. ४උ
    w QJQJOTUBMMTMBDLCPU
    w QJQJOTUBMMYPY[PDMPVEQZ
    w ʢి࿩Λ͔͚ΔϥΠϒϥϦʣ

    View Slide

  11. $ cat slack.py
    # -*- coding: utf-8 -*-
    import os
    from slackbot.bot import respond_to, listen_to
    from xoxzo.cloudpy import XoxzoClient
    sid = os.environ.get("XOXZO_API_SID")
    auth_token = os.environ.get("XOXZO_API_AUTH_TOKEN")
    @listen_to('(.*)ʹʮ(.*)ʯͱి࿩ͯ͠')
    def hello(message, phonnum, msg):
    message.reply('%sʹʮ%sʯͱి࿩͠·͢Ͷ' % (phonnum, msg))
    xc = XoxzoClient(sid=sid, auth_token=auth_token)
    result = xc.call_tts_playback(
    tts_message=msg,
    tts_lang='ja',
    recipient="+81" + phonnum[1:],
    caller="+815012345678")

    View Slide

  12. 909;0ΞΧ΢ϯτ
    w "1*ͷར༻ʹ͸909;0ΞΧ΢ϯτʹαΠϯΞο
    ϓͯ͠ɺ4*%ͱΞΫηετʔΫϯͷೖख͕ඞཁͰ
    ͢
    w IUUQTXXXYPY[PDPNKBBDDPVOUT
    TJHOVQ

    View Slide

  13. 909;0νʔϜ
    w ݱࡏ໊̔
    w ΦϑΟε͸ͳ͠ɻશһϦϞʔτϫʔΫ

    View Slide

  14. View Slide

  15. View Slide

  16. ͝੩ௌͲ͏΋
    ͋Γ͕ͱ͏͍͟͝·ͨ͠
    "1*Λ࢖ͬͨ໘ന͍ΞΠσΞืूதͰ͢ʂ

    View Slide