2016-12-16 7 views
3

Я пытаюсь использовать телеграмму библиотеки базы данных для Java (tdlib или TDAPI), но когда я получаю chatId канала по SearchPublicChat и попытайтесь получить сообщения или просмотреть сообщения, я получаю сообщение об ошибке.я chatId в tdlib, но я не могу получить сообщение (TDAPI или телеграмм библиотеку базы данных для Java)

Error{code=6 message= Chat not found}

Я не могу понять, почему chatId я получаю выше, почему, когда я передать его другому методу я получаю эту ошибку Пожалуйста, помогите мне об этой проблеме и библиотеки. Спасибо.

ответ

1

Прежде чем запрашивать чат по идентификатору, TdLib должен знать об этом чате в текущем сеансе. Вам нужно найти этот чат на @mention_link, если он открыт, или получить весь список чатов. Кроме того, библиотека будет знать о чате, если некоторые действия происходят с этим чатом (например, новое сообщение из чата, чат обновляется ...)
И это относится также к сообщениям, пользователям и т. Д. Вы можете запросить его по идентификатору только тогда, когда TdLib знает об этом объекте.

+1

Ах благодаря его подошвой. Я не делал и то и другое в один сеанс, теперь я пытался, и теперь он работает. Спасибо. –

1

пример для получения 15 последних сообщений из чата

String username = "any_chat_public_link"; 
TdApi.SearchPublicChat searchPublicChat=new TdApi.SearchPublicChat(username); 
    TG.getClientInstance().send(searchPublicChat, new Client.ResultHandler() { 
     @Override 
     public void onResult(TdApi.TLObject object) {     
      TdApi.Chat chat = (TdApi.Chat) object; 
      TdApi.Message topMessage = chat.topMessage; 

      long chatId = chat.id; 

      TdApi.GetChatHistory getChatHistory = new TdApi.GetChatHistory(chatId, topMessage.id, 0, 15); 
      TG.getClientInstance().send(getChatHistory, new Client.ResultHandler() { 
       @Override 
       public void onResult(TdApi.TLObject object) { 
        TdApi.Messages messages = (TdApi.Messages) object; 
       } 
      }); 
     } 
    }); 
+2

Как я могу получить последние 200 чатов (мне нужны идентификаторы чата)? –