728x90
반응형
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를 구현하면 된다.
다음 포스팅에는 실제 메시지를 보내는 방법을 알아보도록 하겠다.
728x90
반응형
'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 |
댓글