Задать вопрос
@11zeroxxx11

Как нажать на кнопку для открытия Mini App в telethon, а после спарсить Mini App?

Мне нужно парсить Mini App, а как сымитировать хотя бы нажатие кнопки с помощью telethon я не нашёл. Пример какую кнопку мне нужно открывать (кнопку с текстом - "Пройти проверку"):
66d04b87701ad711018900.png

Мой код который получился:

from telethon import TelegramClient, events

api_id = 'XXX'  # Ваш API ID
api_hash = 'XXX'  # Ваш API HASH

client = TelegramClient('session_name', api_id, api_hash, system_version="4.16.30-vxCUSTOM")


@client.on(events.NewMessage(from_users='@xrocket'))
async def handler(event):
    if event.message.buttons:
        print("Получено сообщение с кнопками:")
        for row in event.message.buttons:
            for button in row:
                if button.text == 'Пройти проверку':
                    #  Сделать нажатие по кнопке и спарсить открывшийся Mini App
                    ...

    else:
        print("Получено сообщение без кнопок.")


async def main():
    await client.start()
    print("Клиент запущен и отслеживает бот xrocket!")
    await client.run_until_disconnected()


with client:
    client.loop.run_until_complete(main())
  • Вопрос задан
  • 238 просмотров
Подписаться 2 Средний 7 комментариев
Решения вопроса 1
@11zeroxxx11 Автор вопроса
Может кому ни будь тоже понадобится, поэтому вот код:

from telethon import TelegramClient, events

# Укажите свои авторизационные данные
api_id = 'YOUR_API_ID'
api_hash = 'YOUR_API_HASH'

client = TelegramClient('sessaion_name', api_id, api_hash)


@client.on(events.NewMessage(from_users='@user_name_bot'))
async def handler(event):
    if event.message.reply_markup:
        for button in event.message.reply_markup.rows:
            for b in button.buttons:
                if b.text == 'TEXT_BUTTON':
                    print('Mini App URL:', b.url)


async def main():
    await client.start()
    print("Client created.")
    await client.run_until_disconnected()


client.loop.run_until_complete(main())
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ZergeZ
Вопрос немного не по теме: Вы используете Telethon. Не было ли с ним проблем в плане получения бана от ТГ, как пишут во многих форумах. Правда в основном это старые сообщения
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы