1.Сформировать четкий формат того, как задавать время.
2.Написать код, который бы правильно интерпретировал данные, получаемые в п.1. а команды с некорректными игнорировал/сообщал об ошибке
3.Расчитывать исходя из данных из п.2. время, когда нужно сделать что-то.
4.Сохранять где-то данные о времени, и прочих вещах по типу канала, куда отправлять и т.д.
(оптимальные варианты - файл json либо бд. На худой конец - список в памяти, но при любом сбое, как аппаратном, так и программном, данные из списка улетят в трубу. Плюс при больших объемах будут проблемы с памятью.)
5.Периодически проверять данные (п.4) и делать нужное. (discord bg task в гугл должен ответить на вопрос "как?")