diff --git a/src/modules/schedule/settings.py b/src/modules/schedule/settings.py index bc996005..8bb022d0 100644 --- a/src/modules/schedule/settings.py +++ b/src/modules/schedule/settings.py @@ -51,6 +51,8 @@ class ScheduleSettings(SettingGroup): _model = ScheduleData.ScheduleGuild _column = ScheduleData.ScheduleGuild.lobby_channel.name + _allow_object = False + @property def update_message(self): @@ -110,6 +112,7 @@ class ScheduleSettings(SettingGroup): _model = ScheduleData.ScheduleGuild _column = ScheduleData.ScheduleGuild.room_channel.name + _allow_object = False @property def update_message(self): @@ -424,6 +427,7 @@ class ScheduleSettings(SettingGroup): _model = ScheduleData.ScheduleGuild _column = ScheduleData.ScheduleGuild.blacklist_role.name + _allow_object = False @property def update_message(self): diff --git a/src/settings/setting_types.py b/src/settings/setting_types.py index 01b8eac6..3d516818 100644 --- a/src/settings/setting_types.py +++ b/src/settings/setting_types.py @@ -237,6 +237,7 @@ class ChannelSetting(Generic[ParentID, CT], InteractiveSetting[ParentID, int, CT _selector_placeholder = "Select a Channel" channel_types: list[discord.ChannelType] = [] + _allow_object = True @classmethod def _data_from_value(cls, parent_id, value, **kwargs): @@ -255,7 +256,7 @@ class ChannelSetting(Generic[ParentID, CT], InteractiveSetting[ParentID, int, CT if data is not None: bot = ctx_bot.get() channel = bot.get_channel(data) - if channel is None: + if channel is None and cls._allow_object: channel = discord.Object(id=data) return channel