Задать вопрос
@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 от вк. Буду рад помощи
  • Вопрос задан
  • 170 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Академия Eduson
    Java-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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