【发布时间】:2021-08-28 16:25:50
【问题描述】:
我已经创建了一个电报机器人,现在我需要问用户一些事情,并将输入的答案保存在一个字符串中。在这里我写了一个代码:如果第一个命令是“/mytext”,我想显示这个“请输入您的文本”。之后,用户输入的任何内容都保存在字符串中。 一切都很好,但最后一部分,理解第二个输入,没有发生! 这是我这部分的代码:
public void onUpdateReceived(Update update) {
String command = update.getMessage().getText() ;
long chatId = update.getMessage().getChatId();
SendMessage message = new SendMessage() ;
if (command.equals("/mytext")){
message.setText("please enter your text");
String command2 = update.getMessage().getText() ;
if (command2.equals("hello")){
message.setText("right");
}else {
message.setText("wrong");
}
}
message.setChatId(chatId) ;
try {
execute(message);
} catch (TelegramApiException e) {
e.printStackTrace();
}
}
请帮我解决这个问题。非常感谢!
【问题讨论】:
-
用户会在哪里输入字符串?是在控制台还是其他地方
-
在电报机器人上