IBM Cloud Functions에서 Python으로 Slack으로 메시지 게시

절차:


  • Slack에서 대상 채널에 Incoming Webhook 설정
  • IBM Cloud functions에서 조치 작성


  • 1. Slack에서 대상 채널에 Incoming Webhook 설정



    Slack 설명서를 검토하여 URL을 가져옵니다.
    * 앱을 추가하려면 작업 공간 관리자의 승인이 필요합니다.

    · Slack에서 Incoming Webhook 사용
    · Sending messages using Incoming Webhooks

    => ” htps // // 뽀오 ks. scck. 이 m / 세 r ゔ ぃ 세 s / 왓 훗 x / 왓 x x / 0KX1T 헷
     같은 URL을 취득합니다.

    2. IBM Cloud functions로 조치 작성



    IBM Cloud 콘솔에 로그인 -> Functions로 이동
    htps : // c ぉ d. 이 bm. 코 m/ㅉ긴

    · 액션 만들기
    콘솔에서 액션을 생성합니다.

    **IBM Cloud Function 서비스가 이미 작성되었다고 가정합니다.


    -> create

    -> Action 선택



    -> 액션 이름, 패키지를 지정하고 런타임은 Python을 선택합니다.

    코드를 입력합니다.
    샘플 코드
    import requests
    import json
    
    def main(dict):
    
     body={'username':'Alert','icon_emoji':':star:','text':'IBM Cloud Functions Test'}
    
     url = "https://hooks.slack.com/services/xxxxxxxxx/xxxxxxx/0KX1TxxxxxwP1xxxxx61axxxxx" #<- Slackで取得したURL
     response = requests.post(url,data=json.dumps(body))
     return {"message" : "IBM Cloud Functions test post to slack"}
    
    

    body 부분에 usename, icom_emoji, text(메시지)를 입력합니다.

    다른 옵션은 매뉴얼이 참고가 됩니다.
    · chat.postMessage
    ( htps : // 아피. scck. 코 m/메욘 ds/짱 t. 포스트 메시게 )


    -> 코드 오른쪽 상단의 Save를 누릅니다.



    -> Save 버튼이 Invoke로 바뀝니다. Invoke를 수행합니다.
    (URL이 대상 콘텐츠로 대체되었습니다.)



    -> 코드의 오른쪽 열에 실행 결과가 출력됩니다.

    결과적으로 Slack 채널은 다음과 같이 통보됩니다.


    샘플에서는 별표를 사용했지만 변경할 수 있습니다.
    Emoji Cheat Sheet에는 일반적인 목록이 있습니다. (참고: Emoji Cheat Sheet )

    이상입니다.

    참고:
    · IBM Cloud Functions

    좋은 웹페이지 즐겨찾기