Как отправить документ при нажатии на инлайн-кнопку в телеграм боте?

Для того, чтобы отправить документ при нажатии на инлайн-кнопку в телеграм боте, вам необходимо использовать библиотеку для работы с Telegram Bot API на языке программирования Python. Одной из самых популярных библиотек для создания телеграм ботов на Python является python-telegram-bot.

Прежде всего, у вас должен быть создан и настроен телеграм бот, и у вас должен быть токен для доступа к API.

Далее, вам необходимо написать код, который будет обрабатывать события нажатия на инлайн-кнопку и отправлять документ. Вот как может выглядеть примерный код на python-telegram-bot:

from telegram import InlineKeyboardButton, InlineKeyboardMarkup
from telegram.ext import Updater, CommandHandler, CallbackQueryHandler

def start(update, context):
    keyboard = [[InlineKeyboardButton("Send Document", callback_data='send_document')]]
    reply_markup = InlineKeyboardMarkup(keyboard)
    update.message.reply_text('Press the button to send a document:', reply_markup=reply_markup)

def button_callback(update, context):
    query = update.callback_query
    if query.data == 'send_document':
        document_path = 'path/to/your/document.pdf'
        query.message.reply_document(document=open(document_path, 'rb'))

updater = Updater('YOUR_BOT_TOKEN', use_context=True)

updater.dispatcher.add_handler(CommandHandler('start', start))
updater.dispatcher.add_handler(CallbackQueryHandler(button_callback))

updater.start_polling()
updater.idle()

В этом примере при вводе команды "/start" бот отправляет сообщение с кнопкой "Send Document". При нажатии на кнопку происходит отправка документа (document.pdf) из указанного пути.

Не забудьте заменить 'YOUR_BOT_TOKEN' на реальный токен вашего бота, а также указать правильный путь к файлу документа.

Таким образом, используя python-telegram-bot, вы можете легко отправлять документы при нажатии на инлайн-кнопки в вашем телеграм боте.