|
|
|
@ -8,7 +8,6 @@ import org.telegram.services.LocalisationService; |
|
|
|
import org.telegram.services.TransifexService; |
|
|
|
import org.telegram.telegrambots.api.methods.send.SendDocument; |
|
|
|
import org.telegram.telegrambots.api.methods.send.SendMessage; |
|
|
|
import org.telegram.telegrambots.api.methods.updatingmessages.EditMessageText; |
|
|
|
import org.telegram.telegrambots.api.objects.Message; |
|
|
|
import org.telegram.telegrambots.api.objects.Update; |
|
|
|
import org.telegram.telegrambots.api.objects.replykeyboard.InlineKeyboardMarkup; |
|
|
|
@ -37,55 +36,11 @@ public class TransifexHandlers extends TelegramLongPollingBot { |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onUpdateReceived(Update update) { |
|
|
|
BotLogger.severe("TEST", update.toString()); |
|
|
|
if (update.hasMessage()) { |
|
|
|
if (update.getMessage().getText().startsWith("/command")) { |
|
|
|
SendMessage message = new SendMessage(); |
|
|
|
message.setText("Second message after clicking >" + update.getMessage().getText() + "<"); |
|
|
|
message.setChatId(update.getMessage().getChatId()); |
|
|
|
try { |
|
|
|
sendMessage(message); |
|
|
|
} catch (Throwable e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
} else { |
|
|
|
SendMessage message = new SendMessage(); |
|
|
|
message.setText("First message without command"); |
|
|
|
message.setChatId(update.getMessage().getChatId()); |
|
|
|
InlineKeyboardMarkup markup = new InlineKeyboardMarkup(); |
|
|
|
List<List<InlineKeyboardButton>> keyboard = new ArrayList<>(); |
|
|
|
List<InlineKeyboardButton> row = new ArrayList<>(); |
|
|
|
InlineKeyboardButton button = new InlineKeyboardButton(); |
|
|
|
button.setText("Edit message"); |
|
|
|
button.setCallbackData("EDIT"); |
|
|
|
row.add(button); |
|
|
|
keyboard.add(row); |
|
|
|
markup.setKeyboard(keyboard); |
|
|
|
message.setReplyMarkup(markup); |
|
|
|
try { |
|
|
|
sendMessage(message); |
|
|
|
} catch (Throwable e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (update.hasCallbackQuery()) { |
|
|
|
EditMessageText editMessage = new EditMessageText(); |
|
|
|
editMessage.setChatId(update.getCallbackQuery().getMessage().getChatId()); |
|
|
|
editMessage.setMessageId(update.getCallbackQuery().getMessage().getMessageId()); |
|
|
|
editMessage.setText("First message with /command, /command1 and /command2"); |
|
|
|
try { |
|
|
|
editMessageText(editMessage); |
|
|
|
} catch (Throwable e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*try { |
|
|
|
handleUpdate(update); |
|
|
|
} catch (Throwable e) { |
|
|
|
BotLogger.error(LOGTAG, e); |
|
|
|
}*/ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void handleUpdate(Update update) throws InvalidObjectException, TelegramApiException { |
|
|
|
|