유튜브로는 코드 공유의 한계가 있어서 티스토리에도 포스팅을 하려고 합니다.

제 유튜브 채널도 놀러 와 주세요!

 

카카오톡 봇 만들기 (유튜브 )
카카오톡 봇 만들기! #1 짧고 쉽고 간단하게~ https://youtu.be/It1uQuxegx0
카카오톡 봇 만들기! #2 가위바위보 https://youtu.be/VaQiSzzxLxs
카카오톡 봇 만들기! #3 실시간 검색어 순위 https://youtu.be/Wv0Sv83oLTg
카카오톡 봇 만들기! #번외1 메신져봇으로 갈아타자
https://youtu.be/ojgqvCK26XE
카카오톡 봇 만들기! #4 기능설명, 접어보기, 전체보기 https://youtu.be/Dg1IX-tIEu0
카카오톡 봇 만들기! #5 날씨 알려주기
https://youtu.be/7DNaqFJYm5A
카카오톡 봇 만들기! #6 ftp 원격코딩, 코드관리
https://youtu.be/0nVmajTTNv4
메신져봇 앱으로 카카오톡 봇 만들기! #7 파일 읽고 저장하기
https://youtu.be/PMi7S-92VII
취소선은 2020년 3월 8일 22시 기준 작동불가인것

 


 

 

 

 

 

이때 당시에는 JS 카카오톳봇을 사용했었습니다. 

지금은 메신져봇이나 메신저봇 R을 사용하는데, 근본적인 동작방식은 대동소이하므로 편한 걸 사용하면 됩니다. 

다만,

1. JS카카오톳봇은 한국에서는 합법적인 경로로 구하기가 힘들고

2. 메신져봇은 제작자가 "최신 패치를 진행하지 않는다" 했으므로

3. 메신져봇 R을 사용하길 권장합니다.

 

 

 


 

카톡 앱이 하루 종일 작동해야 하기에 공기계 사용을 추천합니다. 

안드로이드 에뮬레이터는 비추해요. 컴퓨터를 하루종일 켜둘수는 없으니까요.

아 그리고 아이폰은 당연히 안됩니다. ㅎㅎ

 

 

 

 

지금(20년 03월 09일)은 JS카카오톡 봇이 없습니다. '메신저 자동응답봇'이나 '메신져봇R'을 설치해주시면 됩니다. 

 

 

 

 

카톡봇앱을 구동하기 위해서는 몇가지 설정이 필요합니다.

1. Wear OS가 깔려 있어야 하고

2. 알림설정이 되어야 합니다.

이 부분은 앱을 설치하면 앱에서 잘 알려주니 시키는 대로 따라하시면 됩니다.

 

 

 

 

카카오톡을 설치해 주세요. 

 

 

 

 

이제 봇 전용으로 카카오톡 계정을 만들어줘야 하는데, 카톡계정을 만들려면 전화번호가 필요합니다. 

안쓰는 번호로 카톡계정을 생성하는게 베스트입니다. 저같은 경우는 에넥스텔레콤의 0원유심을 사용하고 있구요. 

카톡봇을 계속 쓰실려면 0원유심을 신청하셔서 새로운 전화번호를 받으시는게 좋습니다.

비싸봤자 만원 안쪽입니다!

 

새로운 번호를 만들 수 없다면,  textPlus같은걸로 가상번호를 만들어서 가입하셔야 합니다. 

다만 이럴경우 한달에 두어번정도 계정인증이 풀리기도하고, 카카오톡측에서 지속적인 업데이트로 계정정지같은 조치가 들어오기도 하니 추천하진 않습니다. 

구글에 '카카오톡 부계정 만들기'라 검색하시면 여러 방법이 나오니 따라하시면 됩니다. 

 


계정을 다 만드셨다면 아래의 코드를 넣어서 동작시켜보세요!

function response(room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){
    /*(이 내용은 길잡이일 뿐이니 지우셔도 무방합니다)
     *(String) room: 메시지를 받은 방 이름
     *(String) msg: 메시지 내용
     *(String) sender: 전송자 닉네임
     *(boolean) isGroupChat: 단체/오픈채팅 여부
     *replier: 응답용 객체. replier.reply("메시지") 또는 replier.reply("방이름","메시지")로 전송
     *(String) ImageDB.getProfileImage(): 전송자의 프로필 이미지를 Base64로 인코딩하여 반환
     *(String) packageName: 메시지를 받은 메신저의 패키지 이름. (카카오톡: com.kakao.talk, 페메: com.facebook.orca, 라인: jp.naver.line.android
     *(int) threadId: 현재 쓰레드의 순번(스크립트별로 따로 매김)     *Api,Utils객체에 대해서는 설정의 도움말 참조*/
     
    if(msg == '안녕'){
        replier.reply('안녕하세요');
    }
    
    if(msg == '바보'){
    	replier.reply('바부야');
    }
}

"안녕"이라 보내면 "안녕하세요"라고 답해주네요. 

코드 설명은 영상에 자세히 나와있습니다. 

 

 


(추가) 메신저봇R인경우 코드 추가하는방법!

 

+ Recent posts