• Что делать, если бот в ВК на Java не не сразу отвечает на сообщения?

    @EniMou Автор вопроса
    Изучаю Java
    while (true) {
                MessagesGetLongPollHistoryQuery historyQuery = vk.messages().getLongPollHistory(actor).ts(ts);
                List<Message> messages = historyQuery.execute().getMessages().getItems();
                if (!messages.isEmpty()) {
                    messages.forEach(message -> {
                        System.out.println(message.toString());
                        try {
                            int messageId = message.getId();
                            String derived = message.getText();
                            if (derived.equals("Привет")) {
                                vk.messages().send(actor).message("Здравствуй! " + messageId).userId(message.getFromId()).randomId(random.nextInt(10000)).execute();
                            } else if (derived.equals("Пока")) {
                                vk.messages().send(actor).message("До скорых встреч!").userId(message.getFromId()).randomId(random.nextInt(10000)).execute();
                            } else {
                                vk.messages().send(actor).message("Мой спектр возможностей ограничен, поэтому я, к сожалению не могу вам помочь(((  \n" + messageId)
                                        .userId(message.getFromId()).randomId(random.nextInt(10000)).execute();
                            }
                        } catch (ApiException | ClientException e) {
                            e.printStackTrace();
                        }
                    });
                }
                ts = vk.messages().getLongPollServer(actor).execute().getTs();
                Thread.sleep(1);
    
            }
        }
    }
    Ответ написан
    Комментировать