본문 바로가기
RPA/UiPath 강좌

[UiPath-014] 카카오톡 문자보내기

by 천왕지짐 2023. 5. 13.
카카오톡이 최대화된 상태에서 내가 보낼 방(오픈채팅방)이 열려있다는 전제조건아래 오늘의 식단 메뉴를 보내보려는 가장 기초적인 내용에 대해서만 프로젝트를 구성해 보자. 추후에 조금 더 복잡한 상황을 고려하면 좋겠다. 예를 들어, 카카오톡 방을 찾아서 열기도하고 닫기도 하고 필요하다면 요청할 때 결과가 나오도록 하는 것도 필요하겠다.

 

일단 오픈채팅방은 열려있는 상태로 둔다는 가정아래 작성해 보자.

 

1) Open Browser 액티비티의 주소는 해당 학교의 식단 메뉴가 나오는 웹페이지의 주소이다. 이 예제에서는 대전과학기술대학교의 교직원식당의 메뉴 사이트 이다.

 

2) Maximize Window 액티비티를 사용하여 창을 최대화 하였다. (경우에 따라서는 이렇게 하지 않아도 되지만 습관적으로 사용해도 좋을 것 같다.)

 

3) 데이터 스크래핑을 사용하여 웹페이지의 테이블을 테이블 변수에 저장하도록 하였다.

 

4) Assign 액티비티에서는 오늘 날짜를 가져왔다. 식단표의 날짜와 비교하여 해당 날짜의 식단을 가져오기 위해 사용했다. 그리고 가져온 시스템의 날짜와 식단표의 날짜 형식이 달라 년 월 일을 붙여줬다. 굳이 이렇게 하지 않아도 오늘 날짜에 따라 월요일이면 첫번째 열을, 화요일이면 두번째 열을 선택하게 하면 된다.

(참고로 Message Box는 확인을 위해 사용하였다.)

 

5) Close Window 액티비티를 사용하여 브라우저 창을 닫아 주었다.

 

6) 카카오톡의 대화 창을 클릭한 후 Type Into 액티비티를 사용하여 식단을 넣어 주었다. 

데이터 스크래핑을 사용하여 가져온 테이블 변수에서 식단에 해당하는 내용을 넣어주면 된다.

Extract데이터테이블.Rows(0).ItemArray(2).ToString이라고 테스트 해봤다.

 

7) 엔터를 눌러 글을 게시한다.

 

오늘 날짜에 따라 어떤 ItemArray(?)를 지정해야할 지 선택되도록 if문을 사용하여 추가 완성해 보자.

 

 

참고1) 버튼이 선택되지 않을 경우 Click Image, Double Click Image를 사용하면 된다.

참고2) Open Chatting방을 개설하고 그곳에 식단이 입력되도록 하고 자동 발송되도록 해보자.

참고3) 채팅방에 "채팅방 입력창 잠금"을 이용하여 공지사항용으로만 사용하도록 하자.

참고4) 정해진 시간에 톡이 자동으로 보내지도록 하자.

댓글