Webex Message Alert 기능

문주은·2024년 1월 12일

1. Create Webex Bot token

2. Webex 대화방에 bot 초대

  • webex 대화방에 사용자 추가
  • 1번에서 만든 Bot name 입력하여 Bot도 대화방에 초대

3. GET room ID

def get_webex_rooms_list(tmp_token, room_name):
"""
Args
  tmp_token : 위에서 복사한 임시 토큰값
  room_name : bot token이 있는 대화방 name 
"""
    url = 'https://webexapis.com/v1/rooms'
    headers = {
        "Authorization": f"Bearer {tmp_token}",
        "Content-Type": "application/json",
    }
    response = requests.get(url, headers=headers)
    rooms_list = json.loads(response.text)
    bot_room = [room for room in rooms_list['items'] if room.get('title')==room_name]
    print(bot_room)

4. Send message

def send_webex_message(access_token, room_id, message):
"""
Args
  access_token : bot 만들때 생성된 token
  room_id : get_webex_rooms_list 함수에서 얻은 id 값
  message : 보낼 message
"""
    url = "https://webexapis.com/v1/messages"
    headers = {
        "Authorization": f"Bearer {access_token}",
        "Content-Type": "application/json",
    }
    data = {
        "roomId": room_id,
        "text": message,
    }
    response = requests.post(url, headers=headers, json=data)
    if response.status_code == 200:
        print("Webex message sent successfully.")
    else:
        print(f"Failed to send Webex message. Status code: {response.status_code}, Response: {response.text}")
profile
Data Engineer

0개의 댓글