【发布时间】:2018-05-14 04:30:38
【问题描述】:
所以,伙计们,我正在做一个电报长轮询机器人,通过 Java,通过电报机器人 API。 我为测试做了一个整数,在回答好之后做+1,而整数没有,而答案是错误的。
public void onUpdateReceived(Update update) {
int i=0;
在更新接收的最开始。 当用户开始测试时,他会看到一个带有第一个问题和 4 个答案的标记键盘
else if (message_text.equals("test"))
{
SendMessage message = new SendMessage() // Create a message object object
.setChatId(chat_id)
.setText("Test");
// Create ReplyKeyboardMarkup object
ReplyKeyboardMarkup keyboardMarkup = new ReplyKeyboardMarkup();
// Create the keyboard (list of keyboard rows)
List<KeyboardRow> keyboard = new ArrayList<>();
// Create a keyboard row
KeyboardRow row = new KeyboardRow();
// Set each button, you can also use KeyboardButton objects if you need something else than text
row.add("1. М");
row.add("2. end");
// Add the first row to the keyboard
keyboard.add(row);
// Create another keyboard row
row = new KeyboardRow();
row.add("3. К");
row.add("4. Т");
keyboard.add(row);
// Set the keyboard to the markup
keyboardMarkup.setKeyboard(keyboard);
// Add it to the message
message.setReplyMarkup(keyboardMarkup);
try
{
sendMessage(message); // Call method to send the photo
}
catch (TelegramApiException e)
{
e.printStackTrace();
}
}
else if (message_text.equals("1. М"))
{
i=i+1;
SendMessage message = new SendMessage() // Create a message object object
.setChatId(chat_id)
.setText("Test");
ReplyKeyboardMarkup keyboardMarkup = new ReplyKeyboardMarkup();
List<KeyboardRow> keyboard = new ArrayList<>();
KeyboardRow row = new KeyboardRow();
row.add("1. М");
row.add("2. end");
keyboard.add(row);
row = new KeyboardRow();
row.add("3. К");
row.add("4. Т");
keyboard.add(row);
keyboardMarkup.setKeyboard(keyboard);
message.setReplyMarkup(keyboardMarkup);
try
{
sendMessage(message);
}
catch (TelegramApiException e)
{
e.printStackTrace();
}
}
else if (message_text.equals("2. end"))
{
if (i == 1) {
SendMessage message = new SendMessage()
.setChatId(chat_id)
.setText("roflan");
try {
sendMessage(message);
} catch (TelegramApiException e) {
e.printStackTrace();
}
}
}
如果我要写 "!=1" ,在 "2.end" 之后它总是会显示结果。无论用户回答第一个按钮多少次,i+1 都不起作用。我的逻辑哪里有问题?
【问题讨论】:
标签: java logic telegram telegram-bot