Ответы пользователя по тегу Telegram
  • Как изменить ReplyKeyboardMarkup клавиатуру?

    OTCloud
    @OTCloud
    Программирование и Архитектура ПО
    ReplyKeyboardMarkup изменяется при повторнй отправке. Отдельного метода для её обновления нет.
    Ответ написан
    Комментировать
  • Как отправить разом две клавиатуры в Telegram API?

    OTCloud
    @OTCloud
    Программирование и Архитектура ПО
    Увы, в Telegram нет метода чтобы обновить ReplyKeyboardMarkup без текста. Есть только метод editMessageReplyMarkup для обновления InlineKeyboardMarkup.

    Я думал, что может получиться отправить сообщение с keyboard, а потом вызвать метод editmessagereplymarkup, чтобы в предыдущее сообщение подставить inline_keyboard, но нет. API выдал ошибку "Bad Request: message can't be edited". Листинг запросов:

    1. Отправка keyboard + text
    curl --location --request GET 'https://api.telegram.org/bot###/sendMessage' \
    --header 'Content-Type: application/json' \
    --data '{
        "chat_id": "###",
        "text": "Some text",
        "reply_markup": {
            "keyboard": [
                [
                    {
                        "text": "Button 1",
                        "request_contact": true
                    }
                ]
            ],
            "resize_keyboard": true
        }
    }'


    2. Попытка отредактировать предыдущее сообщение и вставить inline_keyboard
    curl --location --request GET 'https://api.telegram.org/bot###/editMessageReplyMarkup' \
    --header 'Content-Type: application/json' \
    --data '{
        "chat_id": "###",
        "message_id": 1332,
        "reply_markup": {
            "inline_keyboard": [
                [
                    {
                        "text": "Button 2",
                        "callback_data": "foo"
                    }
                ]
            ],
        }
    }'
    Ответ написан
    Комментировать
  • У вас была проблема с request_contact кнопкой?

    OTCloud
    @OTCloud
    Программирование и Архитектура ПО
    Параметра в настройках аккаунта, который бы запретил использовать эту кнопку нет. Но при нажатии на неё вам покажут модальное окно с вопросом "Do you want to share your phone number with this bot?" (https://snipboard.io/L9oK0D.jpg)

    "Задизейблить" кнопку тоже нельзя, банально такого параметра нет (https://core.telegram.org/bots/api#keyboardbutton).

    В чем тогда причина угадать сложно, пока нет той реализации, с помощью которой кнопка отправляется.
    Ответ написан
    Комментировать
  • Узнать дату регистрации в телеграм боте?

    OTCloud
    @OTCloud
    Программирование и Архитектура ПО
    Узнать свою дату регистрации:
    https://t.me/creationdatebot
    Ответ написан
    Комментировать