안녕하세요. 업무 자동화 RPA 매크로 오토픽입니다.
오늘은 오토픽 매크로를 이용해서 카카오톡 자동 가리기와 자동 강퇴 매크로를 같이 만들어 볼께요.
우선, 테스트에 사용할 단톡방이 없기 때문에 일반 대화방을 기준으로 설명할건데요.
여러분들은 몇가지 인덱스와 마우스 위치 그리고, 키보드 설정만 약간 바꾸시면 됩니다.
카카오톡은 아래와 같이 실행 해두었습니다.
기존에 이미지로 처리하는 방식을 사용해도 카카오톡 자동강퇴 봇을 만들수는 있습니다.
이번에 알아볼 방식은 메모리에서 마지막 텍스트를 인식해서 필터링하고 강퇴하거나 가리는 방법입니다.
메모리를 이용하기 때문에 치트 엔진을 사용해야 하는데요.
치트 엔진에서 카카오톡의 메세지 컨트롤 메모리 주소를 찾아야 합니다.
찾는 방법은 아래 글을 참고하세요.
[ 메모리 읽기 ]
치트 엔진에서 찾은 메모리 주소는 아래와 같습니다.
이제 오토픽 에디터에서 메모리 읽기 액션을 추가하세요.
프로그램 선택을 클릭하고, 카카오톡 창을 선택해줍니다.
문자열을 가져올거라서 메모리 버퍼 크기를 충분히 설정합니다. 이 테스트에서는 1000으로 입력했습니다.
메모리 주소는 치트 엔진에서 알아낸 값을 입력하면 됩니다.
※ 빈문자 분리에 /Q를 입력하세요. 메모리 주소에서 Null을 제거합니다.
매크로를 실행하면 카카오톡의 대화 메세지를 가져옵니다.
카카오톡의 메세지를 변수에 일단 저장합니다. 가리거나 강퇴할 내용이 있는지 체크하기 위함입니다.
변수 추가 액션을 하나 추가하고, 아이디에 message를 입력하세요.
메모리 읽기 액션의 속성에서 변수 추가하기를 클릭하면 VariableItem 컬렉션 편집기가 실행됩니다.
변수 아이디는 message를 선택하고 변수 데이터는 메모리 데이타를 선택하세요.
이렇게하면 변수에 메모리로 읽어온 텍스트가 저장됩니다.
텍스트 체크 액션을 추가하고, 마지막 메세지에서 원하는 키워드가 있는지 비교합니다.
오른쪽 값은 카카오톡 메세지인데요. 플레이스 홀더 기능을 사용해서 변수의 데이터를 가져옵니다.
왼쪽 값에는 여러개의 키워드를 추가했습니다. 한줄에 하나씩 추가한 후 멀티 비교 분리자에 \n을 추가해두었습니다.
\n은 윈도우에서 사용하는 줄바쿰 기호입니다. 일반적으로 \r\n을 사용하지만, \n만 입력해도 동작합니다.
검출 키워드는 왼쪽 값에 한줄에 하나씩 입력하세요.
매크로를 실행하면 텍스트 체크 액션에서 True 결과가 나옵니다. 이러면, 해당 메세지를 우클릭해서 가리기 또는 삭제하도록 해보겠습니다.
핸들 추가 액션을 스크립트의 맨 위에 추가하세요. 그리고, 오른쪽 속성창에서 프로그램 선택을 클릭한 후 카카오톡 대화창을 선택하세요.
필터에 걸리면 해당 메세지를 우클릭하고 삭제 또는 가리기를 해야 합니다.
따라서, 아래와 같이 마우스 클릭 액션을 추가하고 마지막 메세지로 좌표를 설정하세요.
그리고, 우클릭하도록 마우스 버튼 속성을 Right로 변경해줍니다.
메세지에서 우클릭해보면 아래 그림과 같이 삭제안에 이 기기에서 삭제가 있습니다.
만약, 팀채팅이나 오픈채팅이라면 우클릭 후 보여지는 메뉴가 다를겁니다.
이 부분은 아래 내용과 같이 자신의 상황에 맞게 수정하면 됩니다.
일단 위 메뉴에서 방향키 위로 3번, 오른쪽 1번 엔터키를 누르면 됩니다.
키보드 입력 액션을 3개 추가했습니다. 우선, 위로 3번하는 액션과 오른쪽 1번 그리고 엔터키 누르는 3개입니다.
지금 비활성 모드로 매크로를 제작하고 있기 때문에 스크립트의 가장 위에 입력 방식을 먼저 설정 해줄께요.
도구 상자의 매크로 설정에서 장치 입력 방법 액션을 스크립트 가장 위에 추가하세요.
그리고, 입력 방식을 PostMessage로 변경해주세요.
첫번재 키보드 액션에서 위로 3번 동작하도록 설정하세요.
오른쪽으로 1회 방향키를 눌러줍니다.
엔터키를 누르면 메세지 가리기가 동작합니다.
매크로를 실행 해볼까요? 정상적으로 동작하는군요.
크게 어려운 부분은 없을겁니다. 그렇죠?
아래는 현재 운영중인 매크로 서비스의 고객방입니다.
오픈채팅 & 단톡방도 메세지에서 우클릭하면 1:1 대화방과 동일하게 가리기가 밑에서 3번째 있습니다.
그리고, 오른쪽으로 한칸 가는것도 동일하죠? 엔터까지도 동일합니다.
가리기의 경우에는 아래와 같이 메세지 박스가 표시됩니다.
확인 버튼을 이미지 매치로 인식해서 클릭하도록 하면 될거 같아요.
이제 강퇴시키는 방법에 대해 알아볼건데요. 강퇴시키는 방법도 위에서 알아본 내용을 약간 응용하면 됩니다.
메세지가 검출되면 메세지의 위치가 아닌 사용자 아이콘에서 클릭하도록 좌표를 조정해야 합니다.
강퇴시킬 사용자의 아이콘은 클릭해야 창이 표시됩니다.
간단하게 오토픽 매크로를 이용해서 카카오톡 자동가리기와 자동강퇴 봇을 만들어봤습니다.
특수한 상황에서 메뉴의 위치가 변경되는 경우가 있어서 좀 더 테스트를 해봐야 하는데요.
이정도만 만들어도 사용하는데 크게 문제는 없을겁니다.
좀 더 응용하면 여러가지 다양한 기능들을 붙여서 사용할수도 있습니다.
감사합니다.
'프로그래밍' 카테고리의 다른 글
웹페이지 매크로 자동 처리로 유튜브 크롤링하는 무료 프로그램 (2) | 2024.10.09 |
---|---|
무료 유튜브 채널 크롤러 만들기 - 유튜브 데이터 크롤링 및 분석용 시각화 프로그램 (8) | 2024.10.09 |
FTP 파일 존재/폴더 존재 여부 확인 방법 (0) | 2024.09.28 |
FTP 파일 목록 (0) | 2024.09.28 |
FTP 연결 / 연결 끊기 (3) | 2024.09.28 |