Я создаю 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
Java: getBotToken() в org.telegram.telegrambots.bots.DefaultAbsSender устарел. Ошибка: как исправить? ⇐ JAVA
Программисты JAVA общаются здесь
1735936849
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());
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79327633/java-getbottoken-in-org-telegram-telegrambots-bots-defaultabssender-has-been[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия