def crash(message):
stop_signal = True
markup = types.InlineKeyboardMarkup()
btn1 = types.InlineKeyboardButton('СТОП', callback_data='crash_stop')
markup.row(btn1)
x = 1.00
crashat = round(random.uniform(1.01, 19.99), 1)
bot.send_message(callback.message.chat.id, 'Нажми, чтобы остановить', reply_markup=markup)
if callback.data == 'crash_stop':
stop_signal = False
while round(x, 1) < round(crashat, 1) or stop_signal != False:
x += 0.1
bot.edit_message_text(f'{round(x, 1)}', timer_message.chat.id, timer_message.message_id)
time.sleep(0.1)
У меня в боте есть цикл и есть кнопка, не понимаю, как сделать так, чтобы по нажатию этой кнопки цикл останавливался. Когда нажимаю кнопку, она просто зависает и реакция на нажатие происходит уже после окончания цикла, видимо кнопки с циклами не могут работать одновременно. Я понимаю, что можно сделать это с помощью команды, но хотелось бы именно кнопкой, если это возможно.