Fix settings set and delete

This commit is contained in:
Zeva Rose 2025-06-26 16:26:40 -06:00
parent 55776fe122
commit 5280f33e28

View file

@ -32,9 +32,9 @@ class SettingsCog(Extension):
async def update_settings(self, setting: str, value: Any, guild: int) -> bool: async def update_settings(self, setting: str, value: Any, guild: int) -> bool:
"""Update a guild setting.""" """Update a guild setting."""
existing = await Setting.find_one(Setting.setting == setting, Setting.guild == guild) existing = await Setting.find_one(Setting.setting == setting, Setting.guild == str(guild))
if not existing: if not existing:
existing = Setting(setting=setting, guild=guild, value=value) existing = Setting(setting=setting, guild=str(guild), value=value)
existing.value = value existing.value = value
updated = await existing.save() updated = await existing.save()
@ -42,7 +42,7 @@ class SettingsCog(Extension):
async def delete_settings(self, setting: str, guild: int) -> bool: async def delete_settings(self, setting: str, guild: int) -> bool:
"""Delete a guild setting.""" """Delete a guild setting."""
existing = await Setting.find_one(Setting.setting == setting, Setting.guild == guild) existing = await Setting.find_one(Setting.setting == setting, Setting.guild == str(guild))
if existing: if existing:
return await existing.delete() return await existing.delete()
return False return False