diff --git a/src/snek/view/web.py b/src/snek/view/web.py index 111f76c..700aa23 100644 --- a/src/snek/view/web.py +++ b/src/snek/view/web.py @@ -55,6 +55,16 @@ class WebView(BaseView): user_uid=self.session.get("uid"), channel_uid=channel["uid"] ) if not channel_member: + if not channel["is_private"]: + channel_member = await self.app.services.channel_member.create( + channel_uid=channel["uid"], + user_uid=self.session.get("uid"), + is_moderator=False, + is_read_only=False, + is_muted=False, + is_banned=False, + ) + return web.HTTPNotFound() channel_member["new_count"] = 0