• Нажатие кнопок в сообщении от Телеграм бота с помощью Python и Telethon?

    @MaximPPP Автор вопроса
    Да, действительно так, спасибо!!! Плюс добавил задержку перед ответом, без нее не нажималось, но это частный случай.
    Итого получилось:
    import time
    import telethon 
    client = TelegramClient(StringSession(sessionid), api_id, api_hash)
    @client.on(events.NewMessage())
    async def handler(event):
      message = await client.get_messages(222222)
      print(message)
      message = message[0]
      time.sleep(2)
      await message.click(0,1)
    client.start()
    client.run_until_disconnected()
  • Как вытащить ссылку из массива данных в Python?

    @MaximPPP
    soremix, Действительно лимит, добавил задержку
    time.sleep(2)
    message.click(1,1)
    И все взлетело. Спасибо!!!
  • Как вытащить ссылку из массива данных в Python?

    @MaximPPP
    soremix, добавил
    click = await message.click()
    print(click)
    В выводе BotCallbackAnswer(cache_time=0, alert=False, has_url=False, native_ui=True, message='Пожалуйста, подождите немного перед совершением запроса', url=None)
    Что это может означать?
  • Как вытащить ссылку из массива данных в Python?

    @MaximPPP
    soremix, О, теперь ошибок нет, но кнопка не нажимается:( как с message.click(1,1), так и с message.click() или message.click(text='Button1')
  • Как вытащить ссылку из массива данных в Python?

    @MaximPPP
    soremix, Тогда возникает
    File "clicker.py", line 17, in handler
    message = await client.get_messages(222222)[0]
    TypeError: 'coroutine' object is not subscriptable

    Плюс само сообщение, которое записывается в messages одно и правильное, содержащее в себе нужные кнопки.
  • Как вытащить ссылку из массива данных в Python?

    @MaximPPP
    soremix Подскажете в подобной ситуации? Нужно автоматом нажимать на кнопки которые присылает с сообщением Телеграм бот. Используется связка Python и Telethon, код:

    import telethon 
    client = TelegramClient(StringSession(sessionid), api_id, api_hash)
    @client.on(events.NewMessage())
    async def handler(event):
      message = await client.get_messages(222222)
      print(message)
      await message.click()
    client.start()
    client.run_until_disconnected()


    Но при получении сообщения с кнопками возникает ошибка AttributeError: 'TotalList' object has no attribute 'click'
    полный вывод, включая полученное сообщение:
    [Message(id=8103, peer_id=PeerUser(user_id=22222), date=datetime.datetime(2021, 11, 18, 14, 13, 11, tzinfo=datetime.timezone.utc), message='Chose one:', out=False, mentioned=False, media_unread=False, silent=False, post=False, from_scheduled=False, legacy=False, edit_hide=False, pinned=False, from_id=None, fwd_from=None, via_bot_id=None, reply_to=None, media=None, reply_markup=ReplyInlineMarkup(rows=[KeyboardButtonRow(buttons=[KeyboardButtonCallback(text='Button1', data=b'\x0cikb:0:0|22', requires_password=False), KeyboardButtonCallback(text='Button2', data=b'\x0cikb:1:0|171', requires_password=False)])]), entities=[], views=None, forwards=None, replies=None, edit_date=None, post_author=None, grouped_id=None, restriction_reason=[], ttl_period=None), total=456]
    Unhandled exception on handler
    Traceback (most recent call last):
      File "C:\Users\mp\AppData\Local\Programs\Python\Python310\lib\site-packages\telethon\client\updates.py", line 454, in _dispatch_update
        await callback(event)
      File "C:\Users\mp\Documents\clicker.py", line 22, in handler
        await message.click(1,1)
    AttributeError: 'TotalList' object has no attribute 'click'