Задать вопрос
@AmirDigiev

Как телеграмм-боту (Java TelegramBots) принять ответ на его сообщение?

При вводе команды /start, бот отправляет сообщение и ждёт пока я не отправлю ему другое.

public class Bot extends TelegramLongPollingBot {
    private long chatId;
    Parser parser = new Parser();

    public void onUpdateReceived(Update update) {
        update.getUpdateId();

        chatId = update.getMessage().getChatId();
        String text = update.getMessage().getText();

        if(text.equals("/start") || text.equals("/Start")) {
            SendMessage sendMessage = new SendMessage().setChatId(chatId);

            try {
                sendMessage.setText("Введите URL");
                execute(sendMessage);
            }
            catch(TelegramApiException e){
                e.printStackTrace();
            }
        }
    }



    public String getBotUsername(){
        return "@ParseSteamBot";
    }

    @Override
    public String getBotToken() {
        return "872707712:AAG1DC5si0qXLVBDyrD49HRGn-Co6bZ4xa0";
    }
}


Я не понимаю как обработать второе отправленное сообщение со стороны пользователя. Если обратиться к String text = update.getMessage().getText, то бот воспринимает это как команду старт, что вызывает ошибки...
  • Вопрос задан
  • 882 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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