Уведомлять пользователей telegram через определённый промежуток времени Golang

У меня есть телеграмм бот, который по взаимодействию с пользователем работает по типу "Запрос-ответ". Необходимой функцией этого бота является уведомлять пользователей в 9 утра о том, что нужно ввести новые данные с которыми он будет работать. Проблема заключается в том, что я не понимаю, как мне проверять текущее время периодически, поскольку код, который я использую для телеграмм бота, заканчивается входом в цикл for update := range updates , но внутри этого цикла, судя по логированию, я попадаю только, когда получаю сообщения от пользователя. Скорее всего я не до конца понимаю некоторых особенностей методов go-telegram-bot-api

func main() {
    // используя токен создаем новый инстанс бота
    bot, err := tgbotapi.NewBotAPI(telegramBotToken)
    if err != nil {
        log.Panic(err)
    }
    bot.Debug = true
    log.Printf("Авторизация аккаунта бота %s", bot.Self.UserName)
    // u - структура с конфигом для получения апдейтов
    u := tgbotapi.NewUpdate(0)
    u.Timeout = 1
    // используя конфиг u создаем канал в который будут прилетать новые сообщения
    updates := bot.GetUpdatesChan(u)
    err = callAt(11, 17, 0, myfunc)
    if err != nil {
        fmt.Printf("error: %v\n", err)
    }
    //обработка сообщений
    for update := range updates {
        reply := "Не знаю что сказать"
        msg := tgbotapi.NewMessage(update.Message.Chat.ID, reply)
        msg.ReplyMarkup = board_StartCommand
        if update.Message == nil {
            continue
        }
        if _, err := bot.Send(msg); err != nil {
            log.Panic(err)
        }

    }
}

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