@@ -379,9 +379,10 @@ async def config(self, interaction: Interaction):
379379 )
380380 await target_channel_select .wait ()
381381
382- self .forum_showcase .target_channel = (
383- target_channel_select .forum_showcase .target_channel
384- )
382+ if target_channel_select .selected_channel :
383+ self .forum_showcase .target_channel = (
384+ target_channel_select .forum_showcase .target_channel
385+ )
385386
386387 weekday_select = ConfigureWeekday (
387388 self .forum_showcase , self .forum_showcase_db , self .logger
@@ -392,7 +393,12 @@ async def config(self, interaction: Interaction):
392393 )
393394 await weekday_select .wait ()
394395
395- self .forum_showcase .weekday = weekday_select .forum_showcase .weekday
396+ if weekday_select .selected_weekday :
397+ self .forum_showcase .weekday = weekday_select .forum_showcase .weekday
398+ self .logger .info (
399+ f"[FORUM-SHOWCASE] Updated weekday to { self .forum_showcase .weekday } "
400+ )
401+ await self .schedule_next_run ()
396402
397403 time_select = ConfigureTime (
398404 self .forum_showcase , self .forum_showcase_db , self .logger
@@ -402,9 +408,12 @@ async def config(self, interaction: Interaction):
402408 )
403409 await time_select .wait ()
404410
405- self .forum_showcase .schedule = time_select .forum_showcase .schedule
406-
407- await self .schedule_next_run ()
411+ if time_select .selected_time :
412+ self .forum_showcase .schedule = time_select .forum_showcase .schedule
413+ self .logger .info (
414+ f"[FORUM-SHOWCASE] Updated schedule to { self .forum_showcase .schedule } "
415+ )
416+ await self .schedule_next_run ()
408417
409418 await interaction .followup .send (
410419 "All settings have been updated." , ephemeral = True
0 commit comments