Python에서 Slack의 Incoming Webhook을 사용해보십시오.

개요



이전에 TwitterAPI를 Python으로 조작하는 기사을 게시했습니다. 이번에는 Slack Incoming Webhook 버전입니다.

지금 IT 업계 이외에서도 Slack을 이용하고 있는 회사는 많아지고 있기 때문에, Slack API를 잘 다룰 수 있게 되고 싶다고 생각했으므로 이번 만져 보았습니다.

개인적으로는 TwitterAPI보다 훨씬 쉬웠습니다.

절차



환경



이번에는 다음 환경에서 구현합니다.
  • Python 3.6.1
  • requests==2.18.4

  • 전제



    다음 준비가 되어 있는 것

  • 슬랙 관련
  • Workspace
  • Chanel


  • 파이썬 관련
  • requests 설치


  • Incoming Webhook 등록



    먼저 Slack에 Incoming Webhook을 만들어야합니다.
    이 설정을 통해 외부에서 Slack에 메시지 알림을 할 수 있습니다.

    먼저 이쪽 에 액세스합니다.

    그런 다음 알림을 보려는 채널을 선택하고 Add Incoming Webhook integration 버튼을 클릭합니다.
    ※여러 작업공간에 참가하는 경우 다른 작업공간을 선택하지 않도록 주의하십시오.



    그러면 페이지 중앙 하단에 Webhook URL이 표시되므로 복사합시다.



    스크립트 구현



    다음 스크립트를 준비하십시오.

    slack.py
    import requests, json
    
    WEB_HOOK_URL = "{Webhook URL}"
    requests.post(WEB_HOOK_URL, data = json.dumps({
        'text': u'Notifycation From Python.',  #通知内容
        'username': u'Bakira-Tech-Python-Bot',  #ユーザー名
        'icon_emoji': u':smile_cat:',  #アイコン
        'link_names': 1,  #名前をリンク化
    }))
    

    실행



    소이! !

    command
    python slack.py
    



    오, 간단! !

    맞춤형



    Incoming Webhookno 편집 화면에서 기본 표시 이름과 아이콘 이미지를 지정할 수 있습니다.
    여기서 설정해 두면 매번 지정할 필요가 없어지므로 편리합니다♪



    slack.py
    import requests, json
    
    WEB_HOOK_URL = "{Webhook URL}"
    requests.post(WEB_HOOK_URL, data = json.dumps({
        'text': u'Notifycation From Python.',  #通知内容
        'link_names': 1,  #名前をリンク化
    }))
    



    놀라운!

    후기



    어쨌든 Slack에서 외부에서 메시지를 보내는 방법
  • API
  • Incoming Webhook

  • 두 가지 방법이있는 것 같습니다. (어쩐지 그 밖에도 있을 것 같습니다만)
    이번은 후자를 소개했습니다만, 전자에 대해서도 시간이 있을 때에 조사해 보려고 생각합니다.

    참고로 한 기사



    매우 도움이되었습니다! ! !
  • Python으로 Slack에 게시
  • Slack의 Webhook URL 획득 절차
  • Slack의 Incoming Webhooks를 쓰러뜨리다
  • 좋은 웹페이지 즐겨찾기