매크로 프로그램 다운로드
https://autopeak.co.kr
AutoPeak RPA Macro
오토픽 매크로는 복잡한 반복 작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.
autopeak.co.kr
#매크로 #메크로 #매크로프로그램 #엔지엠소프트웨어 #지존오토 #엔지엠에디터 #엔지엠플레이어 #오토핫키 #비활성매크로 #하드웨어매크로 #기계식매크로 #마우스광클릭 #키보드매크로 #이미지서치 #이미지매치 #이미지맥스 #블로그 #카페 #인스타그램 #유튜브 #소셜네트워크 #카카오톡 #텔레그램 #자동화
안녕하세요. 업무 자동화 RPA 매크로 엔지엠소프트웨어입니다.
오늘은 카카오톡 가리기봇과 내보내기봇 또는 강제 추방봇을 만드는 방법을 알아보겠습니다.
일단, 카카오톡의 API는 메세지 수신에 대한 이벤트를 제공하지 않습니다.
예전에는 다양한 API를 제공하고 있었지만, 어느순간 전부 다 서비스를 중지했더라고요.
그래서, 좀 더 다이나믹하면서 최적화된 봇을 만들기 위해 비즈니스봇을 생성해서 사용했었는데요.
이제 비즈니스봇은 채널에서만 사용이 가능하고, 오픈채팅에서는 사용이 불가능합니다.
전통적인 방식으로 카카오톡 가리기봇을 만들어야 하는데요.
일단 카카오톡을 실행하고, 톡을 몇개 추가했습니다.
오토픽 매크로 에디터에서 핸들 추가 액션으로 카카오톡의 대화창 영역을 선택하세요.
에디터의 왼쪽 하단에서 도구 상자탭을 클릭하세요.
핸들 추가 액션을 더블 클릭해서 스크립트에 추가하세요.
추가된 액션의 속성창에서 프로그램 선택을 클릭한 후 카카오톡 대화방의 채팅 영역에 마우스를 올려놓고 F1을 누르세요.
도구 상자에서 키보드 카테고리에 있는 키보드 입력 액션을 2개 추가해줍니다.
키보드 입력 액션은 각각 콘트롤 A와 콘트롤 C입니다.
콘트롤 A는 전체 선택이고, 콘트롤 C는 복사하기입니다.
아래 그림을 보고 2개의 액션을 동일하게 설정하세요. 다만, 가상 키 코드만 A와 C로 다르게 설정하면 됩니다.
매크로를 실행하면 카카오톡 대화창에서 모두 선택이 되고, 복사된 것을 확인할 수 있습니다.
메모장을 실행하고, 콘트롤+V를 눌러보세요.
카카오톡 대화 내용이 붙여넣기 됩니다.
카톡 내용이 이전과 달라졌는지를 확인하는게 좋을거 같네요.
새로운 메세지가 올라왔을 때 특정 키워드가 포함되어 있는지 체크하는게 효율적일거 같거든요.
변수를 2개 추가해서 이전 내용과 현재 내용을 각각 저장하도록 하는게 좋겠습니다.
각각 아이디에 이전 내용과 현재 내용을 입력하세요.
클립보드 가져오기 액션을 사용하면 위에서 콘트롤+A와 콘트롤+C로 전체 복사한 내용을 가져올 수 있습니다.
클립보드에 저장되어 있는 내용을 변수 현재 내용에 저장합니다.
이전 내용과 현재 내용을 비교해서 달라진 부분이 있는지 비교하려면 텍스트 체크 액션을 사용하면 됩니다.
중괄호 안에 변수 이름을 적어주면 변수 가져오기와 동일한 효과를 나타냅니다.
좀 더 쉽게 사용하기 위한 기능으로 플레이스홀더라고 부릅니다.
텍스트 비교 옵션은 Equals라서 이전 텍스트와 현재 텍스트가 같아야 조건은 참이 됩니다.
이제 로직적으로 생각해봐야 합니다.
텍스트 체크에서 이전 내용과 현재 내용이 같으면 참이고 다르면 거짓입니다.
다르면 톡 내용중에 필터링해야 할 내용이 포함되어 있는지 체크해야 합니다.
그리고, 이전 내용 변수 값을 현재 내용으로 업데이트 해야 합니다.
그래야 다음에 비교할 때 갱신된 내용이 저장되어 있기 때문에 새로운 톡이 없으면 다시 처리하지 않게 됩니다.
만약, 새로운 톡이 없다면 다시 카톡창 내용을 복사해와서 비교해야 합니다.
변화를 감지하기 위해 계속 반복해서 처리해야 합니다.
그래서, 아래 그림과 같이 그룹과 액션 이동을 추가하고, 그룹의 아이디를 시작으로 설정하세요.
액션 이동은 그룹 [시작]으로 보내세요.
메세지 변화를 감지하면 확인을 해야 하기 때문에 메세지 박스를 하나 추가하고, 내용에 감지라고 적어보세요.
간단하게 테스트를 해볼까요?
매크로를 실행하고, 카카오톡 체팅에 아무 내용이나 하나 입력해보세요.
그러면, 카톡 내용에 변화가 발생했다고 감지가 되고 메세지 박스 액션이 실행됩니다.
정상적으로 잘 작동하는군요.
이제 메세지를 가릴 수 있도록 로직을 추가해볼께요.
위에서 만든 스크립트로 테스트하려면 로직이 복잡하기 때문에 따로 분리해서 개발한 후 합치는게 좋습니다.
그래서, 기존 내용은 카카오톡 매인으로 저장하고, 새로운 스크립트를 추가했습니다.
새 스크립트에 핸들을 추가한 후 카카오톡 대화방 영역을 설정하고 마우스 클릭을 추가하세요.
마우스 클릭으로 마지막 내용의 좌표를 설정하고 우클릭하게 해줍니다.
메세지에서 우클릭하면 아래와 같이 팝업 메뉴가 표시됩니다.
팝업 메뉴를 핸들로 추가하기 위해 핸들 추가 액션을 추가한 후 팝업 메뉴를 선택하세요.
그리고, 추가 옵션을 OverwriteSelectOne으로 선택하세요.
기존에 카카오톡 오픈채팅이 선택되어 있기 때문에 AddSelectOne를 사용하면 두개의 컨트롤이 추가되게 됩니다.
팝업 메뉴에서 가리기까지 가려면 키보드 위로 3번 그리고, 엔터를 눌러주면 됩니다.
키보드 입력 3개는 아래와 같이 설정하세요.
마지막 키보드 입력은 엔터키를 누르도록 설정하세요.
매크로를 실행하고 결과를 확인 해보면 카카오톡에서 가리기 항목을 선택할 수 있도록 바뀌는걸 알 수 있습니다.
마지막 메세지를 클릭한 후 확인 버튼을 클릭해야 합니다.
핸들을 추가해서 다시 채팅 영역을 설정하세요. 가리기할 체크박스가 채팅 영역에 있기 때문입니다.
그리고, 이미지 전체 매치를 선택하고 체크 박스를 캡쳐해줍니다.
마우스 클릭 설정도 같이 해주세요.
위와 동일한 방법으로 카카오톡 전체를 핸들 추가하고, 확인 버튼을 캡쳐해서 클릭하도록 하세요.
내용이 너무 길어져서 오늘은 여기까지 알아보고, 다음 시간에 나머지 부분들을 구현해볼께요.
자세한 내용은 아래 유튜브 동영상을 참고해주세요.
[ 각종 자동화 매크로 및 RPA 프로그램 제작 해드립니다. ]
[ 초보자도 쉽게 따라할 수 있는 기초 학습 강좌 보기 ]
원본 글 보기
https://autopeak.co.kr/bbs/board.php?bo_table=product99
AutoPeak RPA Macro
오토픽 매크로는 복잡한 반복 작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.
autopeak.co.kr
댓글