본문 바로가기
Golang

Golang Telegram library (tdlib) set client

by square_man_tile 2021. 4. 14.
728x90
반응형

Go 환경에 텔레그램 데이터베이스 라이브러리(tdlib)를 import 하는 과정은 설명 못하겠다.

더럽게 복잡했기때문이다.

c := tdlib.NewClient(tdlib.Config{
			APIID:               ID,
			APIHash:             Hash,
			SystemLanguageCode:  Lang,
			DeviceModel:         Mode,
			SystemVersion:       "1.0.0",
			ApplicationVersion:  "1.0.0",
			UseMessageDatabase:  true,
			UseFileDatabase:     true,
			UseChatInfoDatabase: true,
			UseTestDataCenter:   false,
			DatabaseDirectory:   "./tdlib-db-" + ID,
			FileDirectory:       "./tdlib-files-" + ID,
			IgnoreFileNames:     false,
		})

이런식으로 쓰면 된다고 한다.

ID, Hash, Lang, Mode는 텔레그램 홈페이지에서 획득 가능하다.

core.telegram.org/api/obtaining_api_id

 

Creating your Telegram Application

How to get your application identifier and create a new Telegram app.

core.telegram.org

위 사이트에서 텔레그램 어플리케이션 등록하면 다 얻을 수 있다.

 

신경써야 할 부분은 DatabaseDirectory, FileDirectory인데, 여러개의 client를 운영하고싶다면 꼭 이 디렉터리를 분리시켜줘야한다.

안그러면 한개의 client 정보만을 저장하게된다.

 

* 개인적인 생각

텔레그램 공식 홈페이지의 api 문서가 제일 도움이 안된다. 불친절의 끝을 보여주는듯하다.

* 텔레그램 관련 구글링 요령

봇 API 사용시 : telegram bot api 어쩌구저쩌구

클라이언트 API 사용시 : tdlib 어쩌구저쩌구

728x90
반응형
LIST

'Golang' 카테고리의 다른 글

Golang 변수 선언  (1) 2021.04.14