я бы читал это в память при старте сервера
сохранял в словарь и потом выгребал по коду в запросе.
import telebot
from telebot import types
token = 'Токен'
bot= telebot.TeleBot(token)
@bot.message_handler(commands=['start'])
def start(m):
sent=bot.send_message(m.chat.id,
'''Добро пожаловать в группу''')
logotip = open('C:\\Users\\user\\logo.jpg', 'rb')
bot.send_photo(m.chat.id, logotip)
bot.register_next_step_handler(first)
def first(m):
sent=bot.send_message(m.chat.id,
'''Введите номер наименования''')
bot.register_next_step_handler(name)
def name(m):
if m.text == '123':
a123_1 = open('C:\\Users\\user\\123\\123_1.jpg', 'rb')
a123_2 = open('C:\\Users\\user\\123\\123_2.jpg','rb')
a123_3 = open('C:\\Users\\user\\123\\123_3.jpg', 'rb')
bot.send_photo(m.chat.id, a123_1)
bot.send_photo(m.chat.id, a123_2)
bot.send_photo(m.chat.id, a123_3)
bot.send_message(m.chat.id,
'''Описание наименования 123''')
pdf123 = open('C:\\Users\\user\\123\\123.pdf', 'rb')
doc123 = open('C:\\Users\\user\\123\\123.docx', 'rb')
bot.send_document(m.chat.id, pdf123)
bot.send_document(m.chat.id, doc123)
elif m.text == '234':
a234_1 = open('C:\\Users\\user\\234\\234_1.jpg', 'rb')
a234_2 = open('C:\\Users\\user\\234\\234_2.jpg', 'rb')
a234_3 = open('C:\\Users\\user\\234\\234_3.jpg', 'rb')
bot.send_photo(chat.id, a234_1)
bot.send_photo(chat.id, a234_2)
bot.send_photo(chat.id, a234_3)
bot.send_message(m.chat.id,
'''Так решается вопрос, короче тут тоже описание наименования 234''')
pdf234 = open('C:\\Users\\user\\234\\234.pdf', 'rb')
doc234 = open('C:\\Users\\user\\234\\234.docx', 'rb')
bot.send_document(m.chat.id, pdf234)
bot.send_document(m.chat.id, doc234)
else:
bot.send_message(m.m.chat.id,
'''Упс... Такого номера наименования у нас нет...
повторите ввод''')
bot.polling(none_stop=True, interval=0)
bot.send_message(m.chat.id, description234)
description_id = ''' Описание id
многострочное описание'''
Создать объект который будет описывать логическую единицу из файла описания. Конкретно на вашем примере это цифра(ид) и ассоциированные с ней данные(фото, текст и тд)
Создать объект который будет работать чисто с фаловой системой, читать из файла описание и возвращать список объектов из пункта 2
if m.text == '123':
a123_1 = open('C:\\Users\\user\\123\\123_1.jpg', 'rb')
a123_2 = open('C:\\Users\\user\\123\\123_2.jpg','rb')
a123_3 = open('C:\\Users\\user\\123\\123_3.jpg', 'rb')
bot.send_photo(m.chat.id, a123_1, a123_2, a123_3)
bot.send_photo(m.chat.id, "FILEID")
bot.send_message(m.chat.id,
'''Описание наименования 123''')
pdf123 = open('C:\\Users\\user\\123\\123.pdf', 'rb')
doc123 = open('C:\\Users\\user\\123\\123.docx', 'rb')
bot.send_document(m.chat.id, pdf123, doc123)
bot.send_document(m.chat.id, "FILEID")
bot.send_photo(Obj.id,Obj.getFotoList())
bot.send_photo(Obj.id, "FILEID")
bot.send_message(Obj.id,
Obj.getDescription())
bot.send_document(Obj.id, getPdfAndDoc())
bot.send_document(Obj.id, "FILEID")
Создаем некий объект(Obj) со следующими полями
список фоток
список pdf
список docx
описание наименования
import telebot
from telebot import types
token = 'Токен'
bot= telebot.TeleBot(token)
@bot.message_handler(commands=['start'])
def start(m):
sent=bot.send_message(m.chat.id,
'''Добро пожаловать в группу''')
logotip = open('C:\\Users\\user\\logo.jpg', 'rb')
bot.send_photo(m.chat.id, logotip)
bot.send_photo(m.chat.id, "FILEID")
bot.register_next_step_handler(first)
def first(m):
sent=bot.send_message(m.chat.id,
'''Введите номер наименования''')
bot.register_next_step_handler(name)
def name(m):
if m.text == '123':
a123_1 = open('C:\\Users\\user\\123\\123_1.jpg', 'rb')
a123_2 = open('C:\\Users\\user\\123\\123_2.jpg','rb')
a123_3 = open('C:\\Users\\user\\123\\123_3.jpg', 'rb')
bot.send_photo(m.chat.id, a123_1, a123_2, a123_3)
bot.send_photo(m.chat.id, "FILEID")
bot.send_message(m.chat.id,
'''Описание наименования 123''')
pdf123 = open('C:\\Users\\user\\123\\123.pdf', 'rb')
doc123 = open('C:\\Users\\user\\123\\123.docx', 'rb')
bot.send_document(m.chat.id, pdf123, doc123)
bot.send_document(m.chat.id, "FILEID")
elif m.text == '234':
a234_1 = open('C:\\Users\\user\\234\\234_1.jpg', 'rb')
a234_2 = open('C:\\Users\\user\\234\\234_2.jpg', 'rb')
a234_3 = open('C:\\Users\\user\\234\\234_3.jpg', 'rb')
bot.send_photo(chat.id, a234_1, a234_2, a234_3)
bot.send_message(m.chat, "FILEID")
bot.send_message(m.chat.id,
'''Так решается вопрос, короче тут тоже описание наименования 234''')
pdf234 = open('C:\\Users\\user\\234\\234.pdf', 'rb')
doc234 = open('C:\\Users\\user\\234\\234.docx', 'rb')
bot.send_document(m.chat.id, pdf234, doc234)
bot.send_document(m.chat.id, "FILEID")
else:
bot.send_message(m.m.chat.id,
'''Упс... Такого номера наименования у нас нет...
повторите ввод''')
bot.polling(none_stop=True, interval=0)
Мне проще на примерах понять язык и его возможности.