Задать вопрос
@mr_Daniel_Khorn

Начинаю программировать на Python и столкнулся с такой проблемой. Есть код телеграмм бота и он слишком большой не могу его разделить?

Начинаю программировать на 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)
  • Вопрос задан
  • 222 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@just_clarity
Можно поделить на функции, и сделать несколько дополнительных .py файлов, которые затем подключить
import module
module.функция
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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