База: Нажмите кнопку в боте и отправьте ему сообщение

Josski Molodoi

Активный
Автор темы
182
83
Использовать:
telethon либо pyrogram

Задача:
1) Получаем сообщение с кнопкой от бота, по типу такого
Безымянный.png

2) Нажимаем первую кнопку из этого сообщения с помощью клиента
3) Просто отправляем любое сообщение боту после нажатия

Задача простая, но одновременно невыполнимая.
Я пытался решить через telethon, скрипт просто встаёт на месте после нажатия кнопки. Когда жму Ctrl+C - выдаёт это:
Безымянный.png


Попытка решения:
from telethon import TelegramClient

client = TelegramClient('my_session',
    "ниважно чо",
    "ниважно чо",
    device_model = "iPhone 13 Pro Max",
    system_version = "14.8.1",
    app_version = "8.4",
    lang_code = "en",
    system_lang_code = "US-us"
)

async def main():
    while True:
        await client.send_message('ниважно чо айди чата', 'каманда')

        messages = await client.get_messages('ниважно чо', limit=1)
        await messages[0].click() # после этой строки скрипт АФК

        await client.send_message('ниважно чо айди чата', 'сообщение')

with client:
    client.loop.run_until_complete(main())
 

Dickson

Активный
186
55
Screenshot_2024-01-14-10-58-54-384_com.android.chrome.jpg
Не ?
Djdjdj:
from telethon import TelegramClient, events

API_ID = 12345
API_HASH = 'your_api_hash'

client = TelegramClient('session_name', api_id, api_hash)
client.start()

@client.on(events.CallbackQuery)
async def callback_query_handler(event):
    # Получаем ID inline кнопки
    callback_query_id = event.data

    # Нажимаем кнопку
    await client.send_callback_query