有没有办法隐藏电报内联按钮中的链接(url)或者也许有一些解决方法?这是我的代码:
async def genmarkup_year(date_formation, url):
markup = InlineKeyboardMarkup()
markup.row_width = 2
unique_dates = set()
buttons = []
for row in date_formation:
date_obj = s.datetime.strptime(row, "%d.%m.%Y")
year = date_obj.year
if year not in unique_dates:
unique_dates.add(year)
buttons.append(InlineKeyboardButton(year, callback_data=str(year)))
markup.add(*buttons)
if url is not None:
response = requests.get(url)
if response.status_code == 200:
markup.add(InlineKeyboardButton("Открыть ссылку", url=url))
return markup
这样,当您按下某个键时,链接会打开,但是当您将鼠标悬停在该键上时,链接不会出现,并且无法执行此操作:右键单击电报中的内联按钮,并且没有“复制链接”菜单。请帮忙))
完全隐藏链接是不可能的;当您发送带有链接按钮的消息时,您立即发送 URL,然后 Telegram 客户端(消息接收者)可以使用此链接执行任何操作,并且无法通过机器人
如果您需要隐藏原始URL的内容,可以使用链接缩短服务,例如Yandex Clicker
如果您需要跟踪点击次数,那么最好使用常规回调按钮,而不是 URL 按钮,例如,在点击时,在私人消息中发送链接