개요

업무를 하다보면 주기적으로 확인하여 이벤트를 처리해야하는 작업들이 있다. 나는 특정 이벤트 발생 시, 팀원들에게 주요 정보를 즉시 전달할 수 있는 카카오톡 봇을 만들기로 했다. 개발 언어를 고민하다가 요새 핫하다는 Go로 결정하였다. 이 게시글에서는 카카오톡 봇을 만들어서 친구에게 메세지를 전송하는 과정까지를 설명한다.

 

카카오톡 부계정 생성

이전에는 Talkatone과 같은 어플을 이용하여 해외번호를 임시 발급하고 본인인증을 우회하여 부계정 생성이 가능했으나 지금은 실제 번호로만 가능하다고 한다. 그래서 나는 월 삼천냥으로 통신사의 듀얼넘버 서비스를 신청했다.

 

https://product.kt.com/wDic/productDetail.do?ItemCode=1545 

 

듀얼번호/eSIM

 

product.kt.com

 

듀얼번호를 신청하여 동일 유심에 추가 번호를 발급받고 나면, 핸드폰에 듀얼 카카오톡을 설정해야 한다.

듀얼 메신저는 안드로이드폰만 가능하므로 아이폰 유저들은 어서 애국자로 돌아오도록 하자.

 

아래 경로를 따라가서 카카오톡 메신저에 듀얼 기능을 설정해주도록 한다. 듀얼 메신저 연락처 연동 여부 또한 선택해주도록 하자. 나는 따로 선택하도록 설정했다.

설정 > 유용한 기능 > 듀얼 메신저 > 카카오톡

 

듀얼 메신저를 허용해주면 카카오톡 어플 아이콘이 하나가 추가로 생긴 것을 확인할 수 있다. 새로 생긴 주황색 카카오톡 아이콘을 클릭하면 핸드폰 인증을 수행하게 되는데 이 때 추가로 발급받은 핸드폰 번호를 이용해 인증을 수행해주도록 하자. 

 

카카오 개발자 계정 등록

카카오톡에서 제공하는 API를 사용하기 위해서는 kakao developers 홈페이지에서 개발자 등록을 하고 API Key를 발급받아야 한다. 아래 사이트에서 계정 등록이 가능하다. 계정 등록은 부계정으로 진행하자.

 

https://developers.kakao.com/

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

계정 로그인에 성공하면 '내 어플리케이션' 메뉴에서 새로운 에플리케이션을 추가한다.

 

'내 어플리케이션 > 제품설정 > 카카오 로그인' 페이지에서 모든 설정을 활성화 해주고, Redirect URI를 설정해준다.

Redirect URI는 이후 발급받을 엑세스 토큰을 넘기는 URL로 사용될테지만 나는 로컬에서 사용할 것이므로 실제 존재하지 않는 URI를 입력해도 상관없다. 그래도 이 URI를 기억해주자.

 

기억해야할 것이 하나 더 있다.  '내 어플리케이션 > 앱 설정 > 요약 정보' 페이지에서 REST API 키를 확인해준다.

 

카카오톡 봇으로 메세지를 전송하기 위해선 정상 어플리케이션인지 카카오 측에 사전검수를 받아야 한다. 하지만 개발자 계정이 팀으로 설정되어 있다면 등록된 계정들끼리는 검수 전에도 주고받을 수 있다. 

'내 어플리케이션 > 앱 설정 > 팀 관리'에 카카오 본 계정을 초대하고 활성화해주자.

 

Golang 설치

Golang 사이트에서 윈도우용 설치파일을 다운로드 한다. 135MB로 상당히 가볍다.

https://go.dev/dl/

 

Downloads - The Go Programming Language

Downloads After downloading a binary release suitable for your system, please follow the installation instructions. If you are building from source, follow the source installation instructions. See the release history for more information about Go releases

go.dev

 

Go를 사용하기 위해 "C:\Program Files\Go\bin" 경로를 환경변수에 추가해준다.

 

Visual Studio Code 설치

CLI로 컴파일과 실행 모두 가능하지만 더 편한 컴파일러인 VS Code를 설치하도록 하자.

https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 

설치가 완료되면 일단 눈이 아프기 때문에 마켓플레이스에서 한국어 팩과 Go 플러그인을 설치하자.

 

플러그인이 모두 설치되었다면 언어 입문의 국룰인 헬로우 월드를 띄워보도록 하자. 컴파일 및 실행은 F5이다.

package main

import "fmt"

func main() {
	fmt.Println("hello world")
}

 

다음 장에서는 카카오톡 API를 이용해 친구에게 메세지를 보내는 코드를 작성해볼 예정이다.

'개발 > Go' 카테고리의 다른 글

Golang으로 카카오톡 메신저 보내기 2장  (0) 2022.10.31
복사했습니다!