매크로 프로그램 다운로드
https://autopeak.co.kr
AutoPeak RPA Macro
오토픽 매크로는 복잡한 반복 작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.
autopeak.co.kr
#매크로 #메크로 #매크로프로그램 #엔지엠소프트웨어 #지존오토 #엔지엠에디터 #엔지엠플레이어 #오토핫키 #비활성매크로 #하드웨어매크로 #기계식매크로 #마우스광클릭 #키보드매크로 #이미지서치 #이미지매치 #이미지맥스 #블로그 #카페 #인스타그램 #유튜브 #소셜네트워크 #카카오톡 #텔레그램 #자동화
안녕하세요. 업무 자동화 RPA 매크로 오토픽입니다.
오늘은 텔레그램 채널 또는 그룹방에 올라오는 이미지를 검사해서 허가되지 않은 이미지를 올리는 사람을 추방하는 방법에 대해 알아보겠습니다.
허가되지 않은 이미지를 감지하는건 여러가지 방법이 있을듯한데요. 여기에서는 구글 비전 AI를 이용해서 성인용 이미지를 감지하도록 하겠습니다.
이 내용을 학습하려면 먼저 구글 비전 AI를 신청해야 합니다. 비전 AI API는 아래 글을 참고해서 신청하세요.
[ 구글 비전 AI 신청 하기 ]
그리고, 텔레그램 API도 신청해야 합니다. 텔레그램 신청 관련된 내용은
구글 비전 AI와 텔레그램 API 신청 방법은 구글에서 검색해보면 자세하게 설명되어 있는 글들이 많습니다.
API 신청이 잘 안되시면 네이버나 구글에서 검색 후 따라 해보시기 바랍니다.
오토픽 매크로 에디터를 실행하고 아래와 같이 스크립트를 작성 했습니다.
변수는 2개를 사용하는데요. 텔레그램 그룹 또는 채널에 이미지를 올린 사람의 아이디와 이미지 파일의 경로를 저장하는 공간입니다.
사용자 아이디를 저장하는 이유는 이미지를 분석해서 성인용 이미지라면 해당 사용자를 추방하기 위함입니다.
그리고, 이미지 파일 경로는 성인용 이미지인지 체크하기 위해서 컴퓨터에 저장하는데요. 이 파일을 구글 비전 AI에 보내면 이미지를 분석 해줍니다.
구글에 파일을 보내기 위해서 파일이 어느 위치에 저장되어 있는지를 알아야 합니다. 그래서, 파일 위치를 변수에 저장해둬야 합니다.
텔레그램 연결 액션을 스크립트에 추가하세요.
내 채널 또는 그룹 채팅에 올라오는 메시지와 이미지를 확인하려면 먼저 연결이 되어 있어야 합니다.
위에서 텔레그램 연결 액션의 도움말처럼 API를 신청하고 API 아이디와 API 해시를 각각 입력하세요.
그리고, 인증서 저장 위치 선택에 경로와 파일명까지 입력하세요.
인증서 파일이 한번 저장되면 다음부터는 자동으로 인증됩니다.
텔레그램 메시지 이벤트를 추가하고 아이디에 evt라고 입력하세요.
텔레그램 메세지 이벤트의 속성에서 아래와 같이 각각 내용을 입력하세요.
텔레그램 아이디는 필수 값입니다. 이 값은 텔레그램 연결에 입력되어 있는 아이디와 동일하게 입력해야 합니다.
채널이나 그룹에 이미지가 올라오면 저장할 위치와 파일명을 각각 입력하세요. 파일 확장자는 자동으로 처리되기 때문에 파일명만 입력하면 됩니다.
변수 추가하기를 클릭하고 user 변수에는 보낸 사람 아이디를 저장하고, media 변수에는 파일 전체 경로를 저장합니다.
그룹 a와 액션 이동은 매크로가 완료되지 않도록 하기 위한, 무한 반복 로직입니다.
이벤트는 기본적으로 백그라운드에서 알아서 돌아갑니다. 따라서, 이런 무한 반복 루틴이 없으면 스크립트는 그냥 완료됩니다.
이벤트가 발동하면 이동할 위치를 설정해야 합니다. 다시 말해서 텔레그램에 메시지 또는 이미지가 오면 그룹 b로 보내야 합니다.
이미지를 분석하기 위해 구글 비전 AI를 추가하세요.
성인용 이미지인지 판단하기 위해 구글 비전 AI에서 감지 형식을 SafeSearch로 변경하세요.
그리고, 변수에 저장되어 있는 이미지 파일의 전체 경로를 이미지 파일 선택 속성에 추가해야 합니다.
일반적으로 변수 가져오기를 사용하지만, 아래와 같이 브라켓 안에 변수명을 입력해서 간단하게 처리할수도 있습니다.
구글 비전 AI 액션의 속성 아래쪽에 보면 조건이 있습니다. SafeSearch는 총 5개 카테고리로 분류해서 정보를 줍니다.
성인용 이미지인지 판단하려면 adult 카테고리의 점수를 확인해야 합니다.
따라서, 아래와 같이 adult 정보만 가져오면 됩니다.
5개의 목록에서 배열 위치 값을 사용해도 되지만, 정확하게 처리하기 위해서 텍스트를 사용하세요.
스코어 변수를 하나 더 추가해줍니다. 이미지를 분석하고 adult의 스코어가 3이상인지 판단해야 합니다.
비전 AI 액션에서 변수 추가하기를 누르고, 아래와 같이 결과 값을 score 변수에 저장하세요.
이미지를 분석해서 성인용 이미지인지 판단할 수 있는 스코어까지 알아냈습니다.
스코어가 3 이상이면 성인용 이미지로 판단하기 위해 숫자 체크 액션을 추가한 후 오른쪽 값에 3을 입력하세요.
왼쪽 값은 스코어 값입니다. 이미지 분석 후 스코어가 4라면 아래 공식은 4 >= 3 이므로 조건은 참이 됩니다.
위에서 조건이 참이면 텔레그램 명령으로 사용자를 추방시켜야 합니다.
아래 그림과 같이 텔레그램 명령 액션을 추가하세요.
조건이 참인 경우에만 사용자를 추방해야 합니다.
SNS 메신저 명령을 Remove로 변경하세요.
그리고, 변수 가져오기로 사용자를 가져와야 합니다.
user 변수에 있는 사용자 아이디를 텔레그램 사용자 목록으로 가져옵니다.
마지막으로 액션 이동을 추가하고, 액션 이동 아이디에 a를 선택하세요.
한 사이클이 끝나면 다시 텔레그램 채널과 그룹방에 올라오는 이미지를 캐치해서 처리해야 합니다.
여기까지 간단하게 텔레그램 채널과 그룹 채팅방에 올라오는 이미지가 성인용 콘텐츠인지 판단하는 매크로를 만들어봤습니다.
좀 더 디테일하게 작업해야 할 부분들이 있지만, 큰 줄기의 로직은 모두 추가한거 같습니다.
자세한 내용과 설명 그리고, 동작은 아래 유튜브 동영상을 참고 해주세요.
[ 각종 자동화 매크로 및 RPA 프로그램 제작 해드립니다. ]
[ 초보자도 쉽게 따라할 수 있는 기초 학습 강좌 보기 ]
원본 글 보기
https://autopeak.co.kr/bbs/board.php?bo_table=product99
AutoPeak RPA Macro
오토픽 매크로는 복잡한 반복 작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.
autopeak.co.kr
댓글