powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / telegram bot
5 сообщений из 5, страница 1 из 1
telegram bot
    #39665038
vlad2018
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!
Впервые решил попробовать написать телеграм бот в котором использую кнопки и вот возник вопрос, можно ли при нажатии на одну из кнопок отобразить иные т.е. у меня есть две кнопки под названием "1" и "2" и при нажатии на кнопку "1" кнопка "1" и "2" пропадают, а вместно них выводятся кнопки "3", "4" и "5"
Может кто уже делал такое, подскажите как мождно реализовать
...
Рейтинг: 0 / 0
telegram bot
    #39665045
vlad2018
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для рисования кнопок использую следующий код
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public  void setButton (SendMessage sendMessage){
        ReplyKeyboardMarkup replyKeyboardMarkup = new ReplyKeyboardMarkup();
        sendMessage.setReplyMarkup(replyKeyboardMarkup);
        replyKeyboardMarkup.setSelective(true);
        replyKeyboardMarkup.setResizeKeyboard(true);

        List<KeyboardRow> keyboardRowList = new ArrayList<>();
        KeyboardRow keyboardRowRep = new KeyboardRow();

        keyboardRowRep.add(new KeyboardButton("help"));
        keyboardRowRep.add(new KeyboardButton("settings"));
        keyboardRowList.add(keyboardRowRep);
        replyKeyboardMarkup.setKeyboard(keyboardRowList);

    }
...
Рейтинг: 0 / 0
telegram bot
    #39665084
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно. набор кнопок это обычный джейсон. какой отправишь - такой юзеру (по сессии) и отобразится.
у телеграма неплохое описание рест апишки, я бы начал с ознакомлением с этим документом в первую очередь. ты же видимо, пользуешься каким-то 100500м самописным фреймворком оборачивающим эти апи вызовы. поэтому я хз кто тебе поможет как это сделать ) а так, прочитав их апи док ты вполне сможешь написать бота хоть на постмане ))
...
Рейтинг: 0 / 0
telegram bot
    #39666132
vlad2018
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaTможно. набор кнопок это обычный джейсон. какой отправишь - такой юзеру (по сессии) и отобразится.
у телеграма неплохое описание рест апишки, я бы начал с ознакомлением с этим документом в первую очередь. ты же видимо, пользуешься каким-то 100500м самописным фреймворком оборачивающим эти апи вызовы. поэтому я хз кто тебе поможет как это сделать ) а так, прочитав их апи док ты вполне сможешь написать бота хоть на постмане ))

Может подскажите как можно получить сонтакты?
...
Рейтинг: 0 / 0
telegram bot
    #39666135
vlad2018
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть код для получения контакта но, он возращает все время null, подскажите в чем может быть ошибка..??(
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
public void onUpdateReceived(Update update) {

    if (update.hasMessage() && update.getMessage().hasText()) {
        long chat_id = update.getMessage().getChatId();

        if (update.getMessage().getText().equals("/start")) {

            SendMessage sendMessage = new SendMessage()
                    .setChatId(chat_id)
                    .setText("You send /start");

            // Создаем клавиуатуру
            ReplyKeyboardMarkup replyKeyboardMarkup = new ReplyKeyboardMarkup();
            sendMessage.setReplyMarkup(replyKeyboardMarkup);
            replyKeyboardMarkup.setSelective(true);
            replyKeyboardMarkup.setResizeKeyboard(true);
            replyKeyboardMarkup.setOneTimeKeyboard(true);

            // Создаем список строк клавиатуры
            List<KeyboardRow> keyboard = new ArrayList<>();

            // Первая строчка клавиатуры
            KeyboardRow keyboardFirstRow = new KeyboardRow();
            // Добавляем кнопки в первую строчку клавиатуры
            KeyboardButton keyboardButton = new KeyboardButton();

            keyboardButton.setText("Share your number >").setRequestContact(true);
            keyboardFirstRow.add(keyboardButton);

            // Добавляем все строчки клавиатуры в список
            keyboard.add(keyboardFirstRow);
            // и устанваливаем этот список нашей клавиатуре
            replyKeyboardMarkup.setKeyboard(keyboard);

            try {
                sendMessage(sendMessage);
            } catch (TelegramApiException e) {
                e.printStackTrace();
            }

            System.out.println("#############");
            System.out.println(update.getMessage().getContact());
            System.out.println("#############");

        }
    }
}
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / telegram bot
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]