Загрузка...

TELETHON interaction + Inline buttons

Thread in Python created by cerdicor Apr 21, 2025. 187 views

  1. cerdicor
    cerdicor Topic starter Apr 21, 2025 guest тебя ищут > https://lolz.live/threads/8289159/ 3458 May 15, 2021
    какие способы есть взааимодействия телетхона и инлайнкнопок чтобы телетхон мог определять определенную кнопку и кликал по ним
     
  2. cerdicor
    cerdicor Topic starter Apr 21, 2025 guest тебя ищут > https://lolz.live/threads/8289159/ 3458 May 15, 2021
    1. ChatGPT
      Привет, cerdicor! Чтобы взаимодействовать с инлайн-кнопками в Telethon, тебе нужно использовать обработчики событий, которые будут реагировать на нажатие кнопок. Вот пример, как это можно сделать:

      1. Создай инлайн-кнопки с помощью `InlineKeyboardButton` и `InlineKeyboardMarkup`.
      2. Используй обработчик событий для обработки нажатий на кнопки.

      Вот пример кода:

      Python

      from telethon import TelegramClient, events
      from telethon.tl.custom import Button

      api_id = 'YOUR_API_ID'
      api_hash = 'YOUR_API_HASH'

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

      @client.on(events.NewMessage(pattern='/start'))
      async def start(event):
      buttons = [
      [Button.inline('Кнопка 1', b'button1')],
      [Button.inline('Кнопка 2', b'button2')]
      ]
      await event.respond('Выберите кнопку:', buttons=buttons)

      @client.on(events.CallbackQuery)
      async def callback(event):
      if event.data == b'button1':
      await event.answer('Вы нажали на Кнопку 1')
      elif event.data == b'button2':
      await event.answer('Вы нажали на Кнопку 2')

      client.start()
      client.run_until_disconnected()
      В этом примере, когда пользователь отправляет команду `/start`, бот отправляет сообщение с инлайн-кнопками. Когда пользователь нажимает на одну из кнопок, срабатывает обработчик `CallbackQuery`, который определяет, какая кнопка была нажата, и отправляет соответствующий ответ.

      Если у тебя есть конкретные вопросы или нужна помощь с кодом, дай знать!
    2. cerdicor Topic starter
      ChatGPT, нужно чтобы бот жал определнную кнопку в боте сам то есть писал старт и после жал кнопку инлайн
    3. View the next comments (1)
  3. maca
    Почитай доку, возможно такое сделать
     
Top
Loading...