diff --git a/litecord/blueprints/guilds.py b/litecord/blueprints/guilds.py index 9c92cf8..4b88a7b 100644 --- a/litecord/blueprints/guilds.py +++ b/litecord/blueprints/guilds.py @@ -339,7 +339,7 @@ async def _update_guild(guild_id): continue - chan = await app.storage.get_channel(int(j[field])) + chan = await app.storage.get_channel(j[field]) if chan is None: raise BadRequest("invalid channel id") diff --git a/litecord/schemas.py b/litecord/schemas.py index 7134007..1dc35b1 100644 --- a/litecord/schemas.py +++ b/litecord/schemas.py @@ -287,13 +287,13 @@ GUILD_UPDATE = { "verification_level": {"type": "verification_level", "required": False}, "default_message_notifications": {"type": "msg_notifications", "required": False}, "explicit_content_filter": {"type": "explicit", "required": False}, - "afk_channel_id": {"type": "snowflake", "required": False, "nullable": True}, + "afk_channel_id": {"type": "snowflake", "coerce": int, "required": False, "nullable": True}, "afk_timeout": {"type": "number", "required": False}, - "owner_id": {"type": "snowflake", "required": False}, - "system_channel_id": {"type": "snowflake", "required": False, "nullable": True}, + "owner_id": {"type": "snowflake", "coerce": int, "required": False}, + "system_channel_id": {"type": "snowflake", "coerce": int, "required": False, "nullable": True}, "features": {"type": "list", "required": False, "schema": {"type": "string"}}, - "rules_channel_id": {"type": "snowflake", "required": False, "nullable": True}, - "public_updates_channel_id": {"type": "snowflake", "required": False, "nullable": True}, + "rules_channel_id": {"type": "snowflake", "coerce": int, "required": False, "nullable": True}, + "public_updates_channel_id": {"type": "snowflake", "coerce": int, "required": False, "nullable": True}, "preferred_locale": {"type": "string", "required": False, "nullable": True}, "discovery_splash": {"type": "string", "required": False, "nullable": True}, }