@@ -379,7 +379,9 @@ async def config(self, interaction: Interaction):
379379 )
380380 await target_channel_select .wait ()
381381
382- self .forum_showcase = target_channel_select .forum_showcase
382+ self .forum_showcase .target_channel = (
383+ target_channel_select .forum_showcase .target_channel
384+ )
383385
384386 weekday_select = ConfigureWeekday (
385387 self .forum_showcase , self .forum_showcase_db , self .logger
@@ -390,7 +392,7 @@ async def config(self, interaction: Interaction):
390392 )
391393 await weekday_select .wait ()
392394
393- self .forum_showcase = weekday_select .forum_showcase
395+ self .forum_showcase . weekday = weekday_select .forum_showcase . weekday
394396
395397 time_select = ConfigureTime (
396398 self .forum_showcase , self .forum_showcase_db , self .logger
@@ -400,7 +402,7 @@ async def config(self, interaction: Interaction):
400402 )
401403 await time_select .wait ()
402404
403- self .forum_showcase = time_select .forum_showcase
405+ self .forum_showcase . schedule = time_select .forum_showcase . schedule
404406
405407 await self .schedule_next_run ()
406408
@@ -417,11 +419,13 @@ def _parse_schedule(self, schedule: str) -> datetime:
417419 elif split [1 ] == "AM" and hr_schedule == 12 :
418420 hr_schedule = 0
419421
420- # need to convert from UTC+08:00 to UTC+00:00 to match the timezone where the bot is running
421- utc_8 = datetime .now ().replace (
422- hour = hr_schedule , minute = 0 , second = 0 , tzinfo = timezone (timedelta (hours = 8 ))
422+ now = datetime .now (timezone .utc )
423+ parsed_schedule = now .replace (
424+ hour = hr_schedule ,
425+ minute = 0 ,
426+ second = 0 ,
427+ microsecond = 0 ,
423428 )
424- parsed_schedule = (utc_8 - timedelta (hours = 8 )).replace (tzinfo = timezone .utc )
425429
426430 return parsed_schedule
427431
0 commit comments