Не могу остановить цикл в Питоне

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())

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