Загрузка...

How to click on the Inline button in a telethon channel

Thread in Python created by Hasan808_TNT Jan 2, 2025. 132 views

  1. Hasan808_TNT
    Hasan808_TNT Topic starter Jan 2, 2025 1 Feb 22, 2023
    Задача:

    Есть Telegram-канал с ID 1868527080. В этот канал отправляется сообщение: "Для начисления нажмите на кнопку:". Под сообщением размещена инлайн-кнопка с текстом "получить".

    Требуется:

    Необходимо автоматизировать процесс так, чтобы при появлении этого сообщения в аккаунте Telegram, бот автоматически нажимал на эту кнопку один раз.

    Можете показать код есль не сложно
     
  2. casinobiz
    casinobiz Jan 2, 2025 Banned 1647 Aug 12, 2024
    pip install telethon


    Python
    from telethon import TelegramClient, events
    from telethon.tl.types import InputPeerButton, InlineKeyboardMarkup

    # Замените эти значения своими
    api_id = 'YOUR_API_ID'
    api_hash = 'YOUR_API_HASH'
    phone_number = 'YOUR_PHONE_NUMBER'
    channel_id = 1868527080 # ID вашего канала

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

    @client.on(events.NewMessage(chats=channel_id))
    async def handler(event):
    if event.message.message == "Для начисления нажмите на кнопку:":
    # Проверьте наличие инлайн-кнопок
    if event.message.reply_markup:
    # Получите первую кнопку из инлайн-кнопок
    button = event.message.reply_markup.rows[0].buttons[0]
    await client.send_message(channel_id, button)
    print("Кнопка нажата!")

    async def main():
    await client.start()
    print("Бот запущен.")
    await client.run_until_disconnected()

    if __name__ == "__main__":
    import asyncio
    asyncio.run(main())
     
    1. View previous comments (1)
    2. KLINTXXXGOD
      casinobiz, Я даже chat gpt запустить не успел пахпах
  3. Gabrikbro
    Gabrikbro Jan 2, 2025 9 Sep 8, 2019
    chatgpt не пробовал?) Код взят именно из него
     
    1. Hasan808_TNT Topic starter
      Gabrikbro, пробовал ваше не тот
  4. casinobiz
    casinobiz Jan 2, 2025 Banned 1647 Aug 12, 2024
    1. Получите API ID и API Hash: Вам нужно зарегистрироваться на my.telegram.org (https://my.telegram.org/) и создать приложение, чтобы получить эти данные.

    2. Замените параметры: Вставьте свои значения для api_id, api_hash и phone_number.

    3. Запустите скрипт: Сохраните код в файл (например, bot.py) и запустите его с помощью Python.

    ▎Обратите внимание

    • Этот код будет работать только с инлайн-кнопками, которые отправляются в сообщениях канала.

    • Убедитесь, что ваш бот имеет необходимые разрешения для доступа к сообщениям канала.

    • Использование ботов в Telegram может нарушать правила использования платформы, поэтому будьте осторожны и соблюдайте правила Telegram.

    Если у вас возникнут вопросы или потребуется дополнительная помощь, не стесняйтесь спрашивать!
     
    1. Hasan808_TNT Topic starter
      casinobiz, спасибо но я это знаю
    2. KLINTXXXGOD
      casinobiz, вот где ты был когда я туплю
Top
Loading...