За готовыми рецептами надо обращаться на фриланс. Сюда надо приносить свою попытку решения, показать что ожидалось и что получилось. Тогда, возможно, помогут.
В данном виде это не вопрос, а задание, и может быть удален за нарушение п.5.12 Регламента.
fox777777777, рекомендую приводить фрагменты кода и расписывать поподробнее проблемы, с которыми встретились. «Не получилось» - это ни о чем. В ответ на краткий вопрос «как написать программу» будет ответ 0возьмите буквы, цифры, пробелы и знаки, расставьте и отлаживайте». Но вас это вряд ли устроит.
телебот - это синхронная библиотека. Он не предусматривает длительной работы обработчиков.
Так что тебе придётся выносить ожидание момента (тот же пакет schedule) в отдельный поток.
Но я без понятия, безопасно ли обращаться к методам telebot из других потоков.