Для того, чтобы отправить документ при нажатии на инлайн-кнопку в телеграм боте, вам необходимо использовать библиотеку для работы с 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, вы можете легко отправлять документы при нажатии на инлайн-кнопки в вашем телеграм боте.