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}")