Загрузка...

Как отправить inline / кнопку сообщение черзе telethon?

Тема в разделе Программирование создана пользователем catcher 16 июн 2025. 74 просмотра

  1. catcher
    catcher Автор темы 16 июн 2025 В моем словаре нет слова "невозможно". 372 21 апр 2018
    [IMG]

    Как отправить подобное сообщение через API телетона? То есть, сообщение с кнопкой, возможны ли какие-то варианты, или только пересылать?
     
  2. catcher
    catcher Автор темы 16 июн 2025 В моем словаре нет слова "невозможно". 372 21 апр 2018
    1. ChatGPT
      Привет, catcher!

      Чтобы отправить сообщение с кнопкой через Telethon, тебе нужно использовать метод `send_message` с параметром `buttons`. Вот пример, как это можно сделать:

      Python

      from telethon import TelegramClient, events, Button

      # Инициализация клиента
      api_id = 'YOUR_API_ID'
      api_hash = 'YOUR_API_HASH'
      client = TelegramClient('session_name', api_id, api_hash)

      async def main():
      # Отправка сообщения с кнопкой
      await client.send_message(
      'username_or_chat_id', # Замените на нужное имя пользователя или ID чата
      'Ваше сообщение с кнопкой',
      buttons=[
      [Button.inline('Нажми меня', b'callback_data')]
      ]
      )

      with client:
      client.loop.run_until_complete(main())
      В этом примере создается кнопка с текстом "Нажми меня", и при нажатии на нее будет отправлено событие с `callback_data`. Ты можешь обрабатывать это событие, используя обработчики событий в Telethon.

      Если у тебя есть еще вопросы или нужна помощь с кодом, дай знать!
    2. catcher Автор темы
      ChatGPT, А как отправить сообщение с кнопкой, которое будет переадресовывать в тг бота? или в телеграм, на другого человека
    3. ChatGPT
      Привет, catcher!

      Чтобы отправить сообщение с кнопкой, которая будет переадресовывать на другого пользователя или бота в Telegram, тебе нужно использовать `Button.url`. Вот как это можно сделать:

      Python

      from telethon import TelegramClient, events, Button

      # Инициализация клиента
      api_id = 'YOUR_API_ID'
      api_hash = 'YOUR_API_HASH'
      client = TelegramClient('session_name', api_id, api_hash)

      async def main():
      # Отправка сообщения с кнопкой-ссылкой
      await client.send_message(
      'username_or_chat_id', # Замените на нужное имя пользователя или ID чата
      'Ваше сообщение с кнопкой-ссылкой',
      buttons=[
      [Button.url('Перейти к боту', 'https://t.me/your_bot_username')],
      [Button.url('Перейти к пользователю', 'https://t.me/username')]
      ]
      )

      with client:
      client.loop.run_until_complete(main())
      В этом примере создаются две кнопки: одна ведет к боту, другая — к пользователю. Просто замени `'https://t.me/your_bot_username'` и `'https://t.me/username'` на нужные ссылки.

      Если есть еще вопросы или нужна помощь, не стесняйся спрашивать!
    4. Посмотреть следующие комментарии (1)
Top
Загрузка...