Удалить клавиатуру после нажатия URL-адреса из InlineKeyboardButton - PullRequest
0 голосов
/ 16 апреля 2019

Я создаю оболочку для / команд в Python

Я создал InlineKeyboardButton с URL-адресом для приватного общения с ботом. Я хочу, чтобы кнопка удалялась или исчезла, но не отображается после того, как пользователь нажимает кнопку URL.

Я использовал универсальную оболочку из учебников по телеграмме.

Тем не менее, я «новичок» :) Всегда стараюсь узнать что-то новое, чем могу поделиться.

В этом случае я застрял.

В отличие от callback_data, где данные могут быть отправлены другой кнопке для редактирования сообщения. URL ничего не отправляет. Я просто хочу, чтобы кнопка исчезла, или лучшая альтернативная шкура или что-то в этом роде.

Любые идеи ??

в каком направлении двигаться:)

Я просмотрел ReplyKeyboardRemove и OneTimeKeyboard, но либо мой синтаксис выключен, либо это невозможно с помощью кнопки URL

def myrestricted(func):
    @wraps(func)
    def wrapped(bot, update):
        user = update.message.from_user.username
        if update.message.chat.type != "private" :
            group = update.message.chat.id
            if user not in ADMIN_ONLY:
                button = [InlineKeyboardButton("7heUnknown_Bot", url='t.me/7heUnknown_Bot',],
                bot.send_message(chat_id=update.message.chat_id, text="Please click the button below to talk with me privately")
                return
        return func(bot, update)
    return wrapped```

When the user clicks on the URL button I want the button to disappear.

1 Ответ

0 голосов
/ 16 апреля 2019

К сожалению, вы не можете.

InlineKeyboardButton с URL отображает только кнопку для пользователей, чтобы открыть ссылку.Насколько я знаю, в API Telegram нет события , которое можно было бы запустить, когда пользователь фактически открывает ссылку (или даже нажимает на кнопке!)

...