如何通过按钮从电报机器人获取 URL Web 应用程序?

问题描述 投票:0回答:1

我需要获取一个自定义的 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)
python bots telegram telethon
1个回答
0
投票

要从 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_部分)

© www.soinside.com 2019 - 2024. All rights reserved.