Перенос кнопок в InlineKeyboardButton и использование ForceReply. TelegramBot

192
04 января 2018, 22:46

Создаю инлайн кнопки в телеграмбот.

InlineKeyboardMarkup markupInline = new InlineKeyboardMarkup();

            List<List<InlineKeyboardButton>> rowsInline = new ArrayList<>();
            List<InlineKeyboardButton> rowInline = new ArrayList<>();
            rowInline.add(new InlineKeyboardButton().setText("Button").setCallbackData("Button"));
            rowInline.add(new InlineKeyboardButton().setText("Button2").setCallbackData("Button2"));
            rowInline.add(new InlineKeyboardButton().setText("Button3").setCallbackData("Button3"));
            rowInline.add(new InlineKeyboardButton().setText("Button4").setCallbackData("Button4"));
            rowsInline.add(rowInline);
            markupInline.setKeyboard(rowsInline);
            message.setReplyMarkup(markupInline);

Кнопки создаются, но беда в том, что они добавляются в один ряд. Как их переносить? Две сверху, две под ними? Или одна сверху, вторая под ней. А не в ряд.

И второй вопрос о ForceReply. Как вычитал используется для создания диалога с ботом. Есть пример или где почитать? Кроме оф.документации. Примеров там нет. Что надо: Пишу боту команду "ping", бот в ответ пишет "адрес"(Это сделано). Но как не потерять "нить разговора" с ботом? Есть мысли как реализовать, но как бы не изобретал велосипед. ForceReply для такого случая подойдет?

READ ALSO
Не работает клик по меню bootsrap

Не работает клик по меню bootsrap

Всем приветЕсть такое меню на bootstrape

282
Jquery: можно ли оптимизировать скрипт?

Jquery: можно ли оптимизировать скрипт?

Есть скрипт, проверяющий, верно ли введено слово в пропуск:

237
getWriter.println() или .html?

getWriter.println() или .html?

Необходимо вывести статическую информацию в браузерДопустим, html код будет меньше 10 строк

197
Как передать параметр в url по клику?

Как передать параметр в url по клику?

Ребята, помогите плизМне нужно передавать параметры в url по клику на каждую ссылку

273