Начинаю программировать на Python и столкнулся с такой проблемой. Есть код телеграмм бота и он слишком большой. Я не понимаю как его разделить на несколько файлов. Перечитываю уже не один час информацию по созданию своих модулей и не могу понять как их вызывать и как всунуть мой код.
Пример кода
##############################################################################################################################Главное меню
# if get_message_bot == 'особистий кабінет':
# markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
# to_come_in= types.KeyboardButton('Вхід')
# exit_main = types.KeyboardButton('Повернутися до попереднього меню')
# markup.add(to_come_in, exit_main)
# final_messege = 'ok'
# bot.send_message(message.chat.id, final_messege, parse_mode='html', reply_markup=markup)
if get_message_bot == 'наші контакти':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
markup = types.InlineKeyboardMarkup()
markup.add(types.InlineKeyboardButton('Посетить сайт', url="++++++++++++"))
bot.send_message(message.chat.id, 'Натисніть кнопку для отримання контактних данних ', reply_markup=markup)
elif get_message_bot == 'хочу обрати товар':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
led_paneli = types.KeyboardButton('Led панели')
bra = types.KeyboardButton('Бра')
lyustri = types.KeyboardButton ('Люстри')
torsher = types.KeyboardButton('Торшери')
nastil = types.KeyboardButton('Настільні лампи')
exit_main = types.KeyboardButton ('До головного меню')
markup.add(led_paneli, bra,lyustri,torsher,nastil,exit_main,)
final_messege = 'Яка група товара Вас цікавить ?'
bot.send_message(message.chat.id, final_messege, parse_mode='html', reply_markup=markup)
###################################################################################### кнопка уровень 2 (особистий кабинет)
elif get_message_bot == 'вхід':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
markup = types.InlineKeyboardMarkup()
markup.add(types.InlineKeyboardButton('Особистий кабінет', url="++++++++++"))
bot.send_message(message.chat.id, 'Натисніть кнопку для переходу в особистий кабінет', reply_markup=markup)
elif get_message_bot == 'led панели':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
white_led_panel = types.KeyboardButton('Білий')
silvery_led_panel = types.KeyboardButton('Сірий')
led_panel_web = types.KeyboardButton ('Переглянути всі Led панелі')
exit_main = types.KeyboardButton ('До головного меню')
markup.add(white_led_panel, silvery_led_panel,led_panel_web,exit_main)
final_messege = 'Оберіть колир Led панелі'
bot.send_message(message.chat.id, final_messege, parse_mode='html', reply_markup=markup)
elif get_message_bot == 'торшери':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
torsher_lamp = types.KeyboardButton('Торшер під лампочку')
torsher_LED = types.KeyboardButton('LED торшер')
torsher_stol = types.KeyboardButton ('Зі столиком')
torsher_abajur = types.KeyboardButton('Торшер з абажуром')
exit_main = types.KeyboardButton ('До головного меню')
markup.add(torsher_lamp, torsher_LED, torsher_stol,torsher_abajur, exit_main)
final_messege2 = 'Торшери - універсальні світильники за допомогою яких легко створити затишну атмосферу в кімнаті, підкреслити дизайнерські рішення в інтерєрі і зробити акцент на стилі приміщення. Є торшери зі змінним джерелом світла ( під будь-яку лампочку, вони красиві і практичні) і з вбудованим джерелом світла ( не потребують лампочки, так як вбудований світлодіод, вони красиві та сучасні)'
bot.send_message(message.chat.id, final_messege2, parse_mode='html', reply_markup=markup)
final_messege = 'Вибираєте під лампочку чи світлодіодний? Торшери зі столиком чи з абажуром?'
bot.send_message(message.chat.id, final_messege, parse_mode='html', reply_markup=markup)
elif get_message_bot == 'настільні лампи':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
zvoloz = types.KeyboardButton('Зволожувач повітря')
nochnik = types.KeyboardButton('Нічники')
bloger_lamp = types.KeyboardButton ('Лампи для блогера')
fito_lamp = types.KeyboardButton('Фіто лампи')
nastil_lamp_2 = types.KeyboardButton('Настільну лампу')
manikur = types.KeyboardButton('Для манікюрного столу')
bakter = types.KeyboardButton('Бактерицидні')
lava = types.KeyboardButton('Лава лампу')
exit_main = types.KeyboardButton ('До головного меню')
markup.add(zvoloz, nochnik,bloger_lamp,fito_lamp, nastil_lamp_2,manikur, bakter,lava, exit_main )
final_messege = 'що саме обираєте?'
bot.send_message(message.chat.id, final_messege, parse_mode='html', reply_markup=markup)
elif get_message_bot == 'бра':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
bra_rog = types.KeyboardButton('Рога')
bra_svec = types.KeyboardButton('Свічки')
bra_web = types.KeyboardButton ('Переглянути всі Бра')
exit_main = types.KeyboardButton ('До головного меню')
markup.add(bra_rog, bra_svec, bra_web,exit_main)
final_messege = 'Оберіть будь ласка тип бра'
bot.send_message(message.chat.id, final_messege, parse_mode='html', reply_markup=markup)
elif get_message_bot == 'люстри':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
lyustri_bar = types.KeyboardButton('Для Бару')
lyustri_vitalnia = types.KeyboardButton('Для Вітальні')
lyustri_vanna = types.KeyboardButton ('Для Ванної кімнати')
lyustri_dit = types.KeyboardButton('Для Дитячої')
# lyustri_kabinet = types.KeyboardButton('Для Кабінету')
lyustri_kafe = types.KeyboardButton('Для Кафе')
lyustri_kuhnia = types.KeyboardButton('Для Кухні')
lyustri_stelia = types.KeyboardButton('Для Натяжної Стелі')
lyustri_ofis = types.KeyboardButton('Для Офісу')
lyustri_restoran = types.KeyboardButton('Для Ресторану')
lyustri_spalnia = types.KeyboardButton('Для Спальні')
lyustri_hol = types.KeyboardButton('Для Холу')
exit_main = types.KeyboardButton ('До головного меню')
markup.add(lyustri_bar, lyustri_vitalnia, lyustri_vanna,lyustri_dit,lyustri_kafe,lyustri_kuhnia,lyustri_stelia,
lyustri_ofis,lyustri_restoran,lyustri_spalnia,lyustri_hol,exit_main)
final_messege = 'Оберіть місце призначення люстри'
bot.send_message(message.chat.id, final_messege, parse_mode='html', reply_markup=markup)
######################################################################################кнопка уровень 3 (особистий кабинет)
elif get_message_bot == 'переглянути всі бра':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
markup = types.InlineKeyboardMarkup()
markup.add(types.InlineKeyboardButton('Посетить сайт', url="++++++++++++++"))
bot.send_message(message.chat.id, 'Натисніть кнопку для перегляду товарів ', reply_markup=markup)