Telegram API 사용하기 5번째 이번엔 채팅 리스트 가져오는 방법을 알아보겠다.
※Telegram API가 아닌 TDLib(Telegram Database Library)를 이용한 포스팅입니다.
혼선을 드린점 양해 부탁드립니다.

이전 포스팅은 하기 링크에서 각각 확인 가능하다.
2022.03.05 - [Develop/Android] - [Telegram] 안드로이드 텔레그램 API 사용하기(TDLib) - 1
2022.03.05 - [Develop/Android] - [Telegram] 안드로이드 텔레그램 API 사용하기(TDLib) - 2
2022.03.06 - [Develop/Android] - [Telegram] 안드로이드 텔레그램 API 사용하기(TDLib) - 3 (인증상태 확인)
2022.03.08 - [Develop/Android] - [Telegram] 안드로이드 텔레그램 API 사용하기(TDLib) - 4 (전화번호 인증)
이전 포스팅에서 전화번호를 전송하고 인증코드를 받아 인증코드를 입력하는 부분까지 진행하였다.
채팅리스트를 가져오는 메서드는 간단하다. 하기와 같으며 첫 번째 매개변수는 리스트 종류 두 번째 매개변수는 리스트 최대 개수를 넣어주면 된다.
fun getChatList() {
client.send(TdApi.GetChats(TdApi.ChatListMain(), 100)) {
}
}
다만 결과가 채팅리스트의 아이디만 내려오게 되며 이 아이디들을 가지고 각각의 Detail 한 정보를 가져오면 된다.

채팅 아이디 정보를 가지고 간단하게 코드를 작성하면 하기와 같다. GetChat이라는 쿼리에 id를 매개변수로 사용하여 호출하면 된다.
fun getChatList() {
client.send(TdApi.GetChats(TdApi.ChatListMain(), 100)) {chatList ->
when(chatList.constructor) {
TdApi.Chats.CONSTRUCTOR -> {
if (chatList is TdApi.Chats) {
chatList.chatIds.forEach { id ->
client.send(TdApi.GetChat(id)) {
}
}
}
}
}
}
}
결과 값은 이러하며 여기 있는 정보를 가지고 필요한 기능 또는 UI를 구현하면 된다.

다음 포스팅에는 실제 메시지를 보내는 방법을 알아보도록 하겠다.
'Develop > Android' 카테고리의 다른 글
[Telegram] 안드로이드 텔레그램 API 사용하기(TDLib) - 6 (메시지보내기) (2) | 2022.03.12 |
---|---|
[Telegram] 안드로이드 텔레그램 API 사용하기(TDLib) - 4 (전화번호 인증) (0) | 2022.03.08 |
[Telegram] 안드로이드 텔레그램 API 사용하기(TDLib) - 3 (인증상태 확인) (1) | 2022.03.06 |
[Telegram] 안드로이드 텔레그램 API 사용하기(TDLib) - 2 (0) | 2022.03.05 |
[Telegram] 안드로이드 텔레그램 API 사용하기(TDLib) - 1 (0) | 2022.03.05 |
댓글