Как запускать основной цикл программы через телеграм бота?

Есть некий цикл while с использованием библиотеки ссхt, пытаюсь запустить его через клавиатуру телеграм бота. Код примерно такой:

exchange = ccxt.ftx({
     'enableRateLimit': True,
     'apiKey': config.API_KEY,
     'secret': config.API_SECRET,
     'options': {
         'defaultType': 'future'
     },
     'headers': {
         'FTX-SUBACCOUNT': config.SUBACCOUNT
     }
 })

...........

 while True:
     if ....
    
 @bot.message_handler(content_types='text')
 def message_reply(message: types.Message)
     global exchange
     if message.text == "Старт":
        .......
        
 bot.polling(none_stop=True) 

`

Как запускать цикл while при нажатии кнопки старт? Если прописываю весь цикл после if message.text == "Старт": не работают все атрибуты ccxt, тоже самое если прописываю цикл отдельной функцией. Пробовал даже в бд сохранять нажатия кнопок) подскажите что я делаю не так


Ответы (1 шт):

Автор решения: Online Film's

Нашёл выход разместив код телеграм в одном файле а цикл с основной логикой в другом, теперь запускаю один файл из другово через exec(open("file.py").read()) может не самый лучший вариант, но для меня работает

→ Ссылка