@ojiekcahdp

Как получить новые сообщения в беседе vk api?

Сколько пытаюсь разобраться - ничего. Вот есть метод groups.getLongPollServer, а как из него сообщения вытащить - непонятно. Другое дело с таким же методом, только в messages, но там получаю только личные сообщения, а мне нужно из беседы.
TransportClient transportClient = HttpTransportClient.getInstance();
        VkApiClient vk = new VkApiClient(transportClient);
        GroupActor groupActor = new GroupActor(айди, "токен");
        Integer ts = vk.messages().getLongPollServer(groupActor).execute().getTs();
        while (true){
            MessagesGetLongPollHistoryQuery historyQuery = vk.messages().getLongPollHistory(groupActor).ts(ts);
            List<Message> messages = historyQuery.execute().getMessages().getItems();
            if (!messages.isEmpty()){
                messages.forEach(message -> {
                    System.out.println(message.toString());
                });
            }
            ts = vk.messages().getLongPollServer(groupActor).execute().getTs();
            Thread.sleep(500);
        }

Использую официальный sdk от вк. Буду рад помощи
  • Вопрос задан
  • 159 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы