Необходимо реализовать подписку на ежедневный прогноз погоды. Не получатся "захватить" параметры для текущего местоположения при команде "/subscribe".
Вот кусок кода:
public class Bot extends TelegramLongPollingBot {
public void onUpdateReceived(Update update) {
if (update.hasMessage()) {
String command = update.getMessage().getText();
Message message = update.getMessage();
long chat_id = update.getMessage().getChatId();
Float latitude = message.getLocation().getLatitude();
Float longitude = message.getLocation().getLongitude();
if (message.hasLocation()) {
SendMessage sendMessage = new SendMessage();
String weatherResponse = "";
//текущая погода
try {
weatherResponse = Weather.getInstance().currentWeather(latitude, longitude);
} catch (IOException e) {
e.printStackTrace();
}
sendMessage.setText(weatherResponse);
sendMessage.setChatId(chat_id);
try {
execute(sendMessage);
} catch (TelegramApiException e) {
e.printStackTrace();
}
//прогноз погоды на ближайшие сутки
try {
weatherResponse = Weather.getInstance().forecastWeather(latitude, longitude);
} catch (IOException e) {
e.printStackTrace();
}
sendMessage.setText(weatherResponse).setChatId(chat_id);
try {
execute(sendMessage);
} catch (TelegramApiException e) {
e.printStackTrace();
}
}else if (command.equals("/subscribe")) { // подписка на прогноз погоды
Database database = new Database();
try {
database.WriteDB(message.getChatId(),
message.getChat().getUserName(),
message.getChat().getFirstName(),
message.getChat().getLastName(),
message.getLocation().getLatitude(), //здесь значение параметра равно NULL
message.getLocation().getLongitude()); //здесь значение параметра равно NULL
} catch (SQLException e) {
e.printStackTrace();
}
SendMessage sendMsg = new SendMessage();
sendMsg.setChatId(chat_id).setText("Thanks for subscribe!!!");
try {
execute(sendMsg);
} catch (TelegramApiException e) {
e.printStackTrace();
}
try {
execute(sendMsg);
} catch (TelegramApiException e) {
e.printStackTrace();
}
} else if (command.equals("/unsubscribe")) { // отписка от прогноза погоды
}
}
}....................
Не могу сообразить как реализовать связь между отправкой текущего местоположения и командой подписки("/subscribe").
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Нужно передать сюда:
У меня есть JSP страница, в которой список radioButton заполняется так:
В программе при открытии окна инициализируются объекты: родитель и его наследникиУ родителя во время инициализации заполняется некое поле,...
Я использую библиотеку ejml для написания математических алгоритмов на javaЯ думаю, что это очень полезно, но мне нужно знать, есть ли быстрый...