Доброго времени суток. Такой вопрос, я написал телеграмм бот (TELEBOT), проблема в том что есть 58 inline кнопок которые при нажатий на них каждый должны выводить соответствующую спарсенную инфу. Результаты парсера сохранены в txt фалах (58 файлов для каждой кнопки) надо написать цикл что бы не писать для каждого отдельно.
if call.data == '1':
markup = InlineKeyboardMarkup()
bttn_contact = (InlineKeyboardButton(text = " Связаться с менеджером", callback_data = "contact"))
markup.add(bttn_contact)
bttn_home = (InlineKeyboardButton(text = " Начало", callback_data = "home"))
markup.add(bttn_home)
with open('data/0_info.txt', 'r', encoding = "utf-8") as file:
content = file.read()
if len(content) > 4095:
for x in range(0, len(content), 4095):
bot.send_message(call.message.chat.id,content[x:x+4095],reply_markup=markup)
else:
bot.send_message(call.message.chat.id,content,reply_markup=markup)
Вот, это мой обработчик для первой кнопки (да таких еще 57, да это го*но код) у меня вариантов просто не осталось попробовал много чего но не сработало. Я мог написать весь код но до этого обработчика там еще таких обработчиков и кнопок очень много (помимо этих 58) думал много воды будет. Если написал слишком много или что то еще СОРИ это мой первый вопрос и опыта у меня не так много)))