Theading в телеграм боте, как реализовать?

Token = ""

bot = Bot(token=Token)
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)
def check():
    global bal
    while True:
        api = QApi(token="", phone="")
        if api.balance != [0.0]:
            print("измена")
            bal = api.balance
            return bal
        print(api.balance)

        time.sleep(5)
@dp.message_handler(commands=["start"], state = "*")
async def user_register(message: types.Message):

    await message.answer("Добро пожаловть, напиши /next")
    
@dp.message_handler(commands=["next"])
async def new_time(message:types.Message, state:FSMContext):
    if message.text =="/next":
        th = Process(target=check, args=())
        th.start()
        th.join()
        if th.is_alive() == False:
            await message.answer(f"изменился {check()}")

@dp.message_handler(commands=["do"],state="*")
async def new_time(message:types.Message, state:FSMContext):
    await message.answer("Привет")

if __name__ == '__main__':
    executor.start_polling(dp, skip_updates=True)

Есть такой код, хочу запускать функцию "check" так чтобы она не глушила всего остального бота, можно ли так сделать?


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