Когда вы запускаете эту задачу из планировщика задач Windows, вы создадите еще один экземпляр узла, отдельный в памяти от вашего бота, который уже запущен, поэтому вам нужно будет снова войти в систему. Вам нужно будет дождаться готового события и правильно все разложить, когда задача будет выполнена. Вам всегда нужно выполнить client.login, прежде чем этот экземпляр объекта Client сможет взаимодействовать с Discord API от имени вашего бота.
Возможно, лучшее решение
Использование библиотеки планирования в узле на Ваш главный экземпляр бота. Взгляните, например, на узел cron . Эта библиотека позволяет запланировать вызов функции в любое указанное c время дня, месяца и даже года с использованием шаблона crontab GNU. Это позволяет вам использовать уже зарегистрированный экземпляр вашего бота, сохраняя несколько вызовов в API Discord для входа в систему вашего бота, работает быстрее, кроссплатформенно и менее сложно.