@loftyk

Как вставить ссылку на pdf файл в своего тг бота?

import telebot
from telebot import types

bot = telebot.TeleBot('TOKEN')


@bot.message_handler(commands=['start'])
def start(message):
    markup = main_menu_markup()  # Используем функцию для создания разметки
    bot.send_message(message.chat.id,
                     'Привет, {0.first_name}! Я бот БезВреда, чем могу быть обязан?'.format(message.from_user),
                     reply_markup=markup)

def main_menu_markup():
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    item1 = types.KeyboardButton('Наши соцсети и сайт')
    item2 = types.KeyboardButton('Получить скидку')
    item3 = types.KeyboardButton('Задать вопрос по товару')
    item4 = types.KeyboardButton('Получить тренировки')
    markup.add(item1, item2, item3, item4)
    return markup

@bot.message_handler(content_types=['text'])
def bot_message(message):
    if message.chat.type == 'private':
        if message.text == 'Наши соцсети и сайт':
            bot.send_message(message.chat.id, 'Сайт:https://bezvreda.shop/ \nOzon:https://www.ozon.ru/category/varene-31561/bezvreda-101005855/ \nWildberries:https://www.wildberries.ru/brands/310609804-bezvreda \nInstagram:https://www.instagram.com/bezvreda.shop?igsh=OHhmYzFlbm5uMHp1 \nЯндекс Маркет:https://market.yandex.ru/business--otel-park-krestovskii-restoran/110479582 \nVK:https://vk.com/bezvreda.shop')


        elif message.text == "Получить скидку":
            bot.send_message(message.chat.id, 'Введите промокод ILYA и получите скидку в размере 100 рублей')

        elif message.text == 'Задать вопрос по товару':
            bot.send_message(message.chat.id, "все четко")

        elif message.text == 'Назад':
            markup = main_menu_markup()  # Используем функцию для создания разметки
            bot.send_message(message.chat.id, 'Вы вернулись в главное меню. Выберите опцию:', reply_markup=markup)

        elif message.text == 'Получить тренировки':
            



bot.polling(none_stop=True)

Я хочу сделать так, чтобы при нажатии пользователем кнопки: Получить тренировки у меня выводились два PDF файла, но я не знаю как скопировать ссылку на этот файл и как вообще примерно записать эту программу, чтобы эти файлы выводились
  • Вопрос задан
  • 170 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sterrist
@Sterrist
Python Junior Developer
Можно отправлять эти pdf через send_document

elif message.text == 'Получить тренировки':
    onepdffile = open('Первый пдф файл.pdf', 'rb')
    twopfdfile = open('Второй пдф файл.pdf', 'rb')
    bot.send_document(message.chat.id, onepdffile)
    bot.send_document(message.chat.id, twopfdfile)


вместо 'Первый пдф файл' и 'Второй пдф файл' укажите имя своих пдф файлов
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы