Java: getBotToken() в org.telegram.telegrambots.bots.DefaultAbsSender устарел. Ошибка: как исправить?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java: getBotToken() в org.telegram.telegrambots.bots.DefaultAbsSender устарел. Ошибка: как исправить?

Сообщение Anonymous »

Я создаю Java-бота для Telegram, используя Spring и Telegrambots. Итак, я решил создать проект просто для того, чтобы убедиться, что программа будет работать. И когда проект начал сборку, он остановился и показал мне это предупреждение (в окне вывода сборки). Думаю, я делаю что-то не так, но надеюсь, что кто-нибудь поможет мне с этой проблемой.
package com.mkmysterykey.mk_bot.service;

import com.mkmysterykey.mk_bot.config.BotConfig;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.telegram.telegrambots.bots.TelegramLongPollingBot;
import org.telegram.telegrambots.meta.api.methods.send.SendMessage;
import org.telegram.telegrambots.meta.api.objects.Update;
import org.telegram.telegrambots.meta.exceptions.TelegramApiException;

import java.util.List;

@Slf4j
@Component
public class TelegramBot extends TelegramLongPollingBot {

final BotConfig config;

@Deprecated
public TelegramBot(BotConfig config) {
this.config = config;
}

@Override
public String getBotUsername() {
return config.getBotName();
}

/// Problem here (java: getBotToken() in org.telegram.telegrambots.bots.DefaultAbsSender has been deprecated)
@Override
public String getBotToken() {
return config.getToken();
}

@Override
public void onRegister() {
super.onRegister();
System.out.println("Бот успешно запущен!");
}

@Override
public void onUpdateReceived(Update update) {
if(update.hasMessage() && update.getMessage().hasText()) {
String msgText = update.getMessage().getText();
Long channelID = update.getMessage().getChatId();

switch (msgText) {
case "/start":
OnStart(channelID);
break;
default:
SendTextMessage(channelID, msgText);
break;
}
}
}

@Override
public void onUpdatesReceived(List updates) {
super.onUpdatesReceived(updates);
}

public void OnStart(Long chatID) {
SendTextMessage(chatID, "Здравствуйте! Добро пожаловать в терминал МК!");
}

public void SendTextMessage(Long chatID, String messageText) {
SendMessage msg = new SendMessage();
msg.setChatId(String.valueOf(chatID));
msg.setText(messageText);
try {
execute(msg);
} catch (TelegramApiException e) {
log.error("ERROR! REASON " + e.getMessage());
}
}
}



Подробнее здесь: https://stackoverflow.com/questions/793 ... r-has-been
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»