onUpdateReceived(更新更新)方法中出错



我试图覆盖telegram bot方法onUpdateReceived(更新更新(,但由于某种原因不可能。setChatId(请参阅屏幕截图(。知道吗?

public void onUpdateReceived(Update update) {
// We check if the update has a message and the message has text
if (update.hasMessage() && update.getMessage().hasText()) {
// Set variables
String message_text = update.getMessage().getText();
long chat_id = update.getMessage().getChatId();
SendMessage message = new SendMessage().setChatId(chat_id).setText(message_text);
try {
execute(message); // Sending our message object to user
} catch (TelegramApiException e) {
e.printStackTrace();
}
}

在此处输入图像描述

这是因为不应该堆叠那些SendMessage方法。相反,

SendMessage message = new SendMessage();
message.setChatId(chat_id);
message.setText(message_text);

出现错误的原因是.setText((方法返回void,但您正试图将返回存储到SendMessage对象中。

最新更新