从InlineKeyboardButton单击URL后删除键盘

时间:2019-04-16 04:10:19

标签: python python-3.x telegram telegram-bot python-telegram-bot

我正在为python中的/ commands创建一个包装器

我创建了一个带有URL的InlineKeyboardButton来秘密聊天机器人。我希望按钮删除或消失,只是在用户单击url按钮后不显示。

我使用了电报教程中的通用包装器。

但是,我是“新手” :)总是尝试学习可以分享的新知识。

在这种情况下,我陷入了困境。

与callback_data不同,在callback_data中,可以将数据发送到另一个按钮来编辑消息。该网址未发送任何内容。我只希望按钮消失或最好的替代皮革之类的东西。

任何想法?

移动方向:)

我已经研究了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 :(得分:0)

不幸的是,你不能。

带有InlineKeyboardButton

URL仅显示用户打开链接的按钮。据我所知,当用户实际打开链接(甚至点击 click 时,Telegram的API中没有可以触发的 event )。按钮!)