Как с помощью библиотеки telebot на Python выполнить отправку файла по ID при нажатии на кнопку?

  • 19 августа 2023 г. 15:36
Ответы на вопрос 1
Для отправки файла по ID при нажатии на кнопку с помощью библиотеки telebot необходимо выполнить следующие изменения в коде:

1. В функции handle_callback(callback) добавить отправку документа с помощью метода bot.send_document(). Для этого можно использовать ID файла, который будет храниться в переменной file.

```python
@bot.callback_query_handler(func = lambda callback: callback.data)
def handle_callback(callback):
    markup = types.InlineKeyboardMarkup()
    markup.add(types.InlineKeyboardButton('Get',callback_data='yes'))
    if callback.data == 'next':
        bot.send_message(callback.message.chat.id, "Great!", reply_markup=markup)
        file = 'ID FILE'
        bot.send_document(callback.message.chat.id, file)
```

2. В функции send_document(message) удалить лишнюю строку bot.send_document(message.chat.id) перед отправкой файла. Вместо этого оставить только отправку файла с использованием переменной file.

```python
@bot.message_handler()
def send_document(message):
    file = 'ID FILE'
    bot.send_document(message.chat.id, file)
```

3. Заменить 'ID FILE' на реальный ID вашего файла, который вы хотите отправить.

После выполнения этих изменений, при нажатии на кнопку 'Yes' будет отправлен документ с указанным ID.
Похожие вопросы