Не могу остановить цикл в Питоне
def random_rus_30m():
text = ['Держите руки в чистоте, '
'\nЧасто мойте их с мылом или используйте дезинфицирующее средство, '
'\nперед едой обязательно мойте руки.', 'Старайтесь не касаться рта, носа или глаз немытыми руками;',
'\nНа работе регулярно очищайте поверхности и устройства, '
'\nк которым вы прикасаетесь (клавиатура компьютера, панели оргтехники общего использования, '
'\nэкран смартфона, пульты, дверные ручки и поручни).',
'\nНосите с собой одноразовые салфетки и всегда прикрывайте нос и рот, когда вы кашляете или чихаете, '
'\nи утилизируйте их после использования.',
'\nНосите обязательно с собой дезинфицирующее средство для рук, '
'\nчтобы в любой обстановке вы могли очистить их.',
'\nЧасто проветривайте помещение.',
'\nРасскажите детям о профилактике коронавируса.']
return random.choice(text)
Сверху функция которая позволяет рандомно вытаскивать элементы списка.
Тут снизу я пытался написать цикл, но этот цикл не останавливается, испробовал очень много способов, но не смог реализовать. При нажатии в боте кнопки Остановить он должен прекратить работу
i = 1
if message.text == 'Напомни через 30 минут':
while i:
time.sleep(2)
bot.send_message(chat_id, '{}'.format(random_rus_30m()), reply_markup=start_stop_button_rus())
if message.text == 'Остановить':
return i + 5, bot.send_message(chat_id, 'Вы остановили бот', reply_markup=rus_lang())