기타카카오톡봇 만들기

2023-08-07

카카오톡봇을 만들어봅시다





카카오톡봇을 합법적으로 만들 수 있는 방법이 2가지 있습니다.


1. 안드로이드 App "메신저봇R" 이용


(안드로이드 앱이라 아이폰은 안됩니다)

카카오톡 메세지가 오면 상단에 알림창이 뜨면서 메세지가 보이죠?

그리고 알림창에서 "답장"을 누르면 카톡을 들어가지 않아도 답장을 할 수 있습니다.

바로 이 기능을 활용하는 겁니다.

메신저봇R 이라는 App은

내 폰에서 발생하는 알림을 읽고, 

원하는 메세지를 답장해주는 앱이라고 생각하시면 됩니다



2. 윈도우 카카오톡 프로그램을 제어


윈도우에 카카오톡 프로그램을 설치했다면

WinAPI 라는 것을 통해

카카오톡 프로그램을 마음껏 제어할 수 있습니다.

바로 아래 화면처럼 말이죠


WinAP는 VBA, Python, C# 등 다양한 언어에서 사용할 수 있습니다.

이 외에도 로코 프로토콜(?) 을 이용한 방식이 있다고 하던데

이것은 카카오톡에서 금지하는 방식으로, 사용시 계정에 불이익이 있다고 합니다.

그래서 저는 로코 어쩌구저쩌구는 알아보지도 않았고 사용방법도 모릅니다^^



위 2가지 방식의 장단점을 설명해보면 


메신저봇R 활용

  • 장점
    • 폰만 있으면 됩니다. PC 불필요
    • 카톡에 알림이 오는 순간 답장할 수 있어서 반응속도가 빠릅니다.
  • 단점
    • 채팅방이 열려있으면 알림이 뜨지 않아서 작동을 안합니다. 그래서 잘 작동시키려면 세컨폰이 하나 있으면 좋습니다.
    • 메세지 외에 사진,파일 전송이 불가능합니다.
    • 초대, 강퇴 같은 특수한 기능들도 사용이 불가능합니다.


윈도우 카카오톡 제어 
  • 장점
    • 프로그램을 직접 제어하는거라 PC 카톡에서 할 수 있는 무엇이든 가능합니다.
      • 사진, 파일 전송은 물론, 초대, 강퇴, 친구 추가 등 PC 카톡 모든 기능 가능
  • 단점
    • PC를 항상 켜두어야 합니다
    • 메세지 읽기, 보내기, 사진 보내기 등 모든 기능을 직접 하나하나 다 개발해야 합니다.
      • 그래서 개발 난이도가 높습니다.

이정도가 있을 것 같습니다.


윈도우 카카오톡 제어는 비개발자가 만들기에는 난이도가 조금 있는 편이라

추후에 기회가 되면 다뤄보도록 하고


이번에는 메신저봇R 앱을 활용해서 카카오톡 봇을 만들어보겠습니다.



메신저봇R 설치



플레이스토어에서 "메신저봇R"  앱을 설치합니다.

https://play.google.com/store/apps/details?id=com.xfl.msgbot


앱 실행시 권한 허용하라고 이것저것 나오면 자신있게 다 허용해줍니다



봇 만들기



첫 번째 봇을 만듭니다.

아래 3개 체크박스는 건들지 말고, 이름만 짓고 확인을 누릅니다.



봇이 생겼으면 연필모양을 눌러서 코드 편집 화면으로 들어갑니다.



function response 아래에

replier.reply(msg)

를 입력하고, 우측 위의 폴더 모양을 눌러서

"저장하고 컴파일" 을 클릭합니다.




뒤로가기를 눌러서 메인화면으로 나온 뒤 

세 번째 동그라미 친 "디버그" 화면으로 들어갑니다.



메세지를 입력했을 때 봇이 그대로 따라하면 성공입니다.





실제 작동을 확인하려면 메인화면에서 봇을 활성화시킵니다.

활성화 이후 모든 메세지를 앵무새처럼 답장하게 되니 주의



지금까지 카카오톡봇의 구조와 작동원리에 대해 알아보았습니다.


앞으로는 이 앵무새같은 봇을 업그레이드시켜서


날씨도 알아오고, GPT처럼 똑똑한 대답도 해주고,

게임도 할 수 있는


여러가지 기능을 하나씩 붙여볼 예정입니다.