我需要获取一个自定义的 URL,一个可以在浏览器中运行的 URL。
此类按钮附加到按摩上,看起来像此屏幕截图所示(它们在右上角有一个标签)。
(https://i.sstatic.net/K0n8SuGy.png)
我尝试通过 KeyboardButtonSimpleWebView 获取 URL,但这不起作用,我也尝试使用此代码获取 URL,但这也不起作用:
@client.on(events.NewMessage(chats='TONStartBot'))
async def mi_handler(event):
If 'Kind' in event.raw_text:
async for message in client.iter_messages('TONStartBot', limit=1, from_user='TONStartBot'):
await message.click(0)
url = event.message.buttons[0][0].url
print(url)
url_part = url.split('=')[1]
print(url_part)
要从 Telegram 机器人的内联键盘按钮中提取 URL,您可以使用 InlineKeyboardButton 对象的 url 属性。您可以通过以下方式修改代码来实现此目的:
来自电视马拉松导入活动
@client.on(events.CallbackQuery(chats='TONStartBot')) 异步 def mi_handler(事件): 如果 event.data 中为“Kind”: url = event.data['按钮']['url'] 打印(网址) url_part = url.split('=')[1] 打印(url_部分)