diff --git a/apps/api/views.py b/apps/api/views.py index 0564d61..0f31db9 100644 --- a/apps/api/views.py +++ b/apps/api/views.py @@ -747,6 +747,9 @@ class CreateDiscordServerView(generics.CreateAPIView): ) # this needs to be updated against the bot from the raw = response.json() # discord developers dashboard. if response.status_code != 200: + if raw.get("code") == 0: + log.warning("Failed to get member data, does the oauth url contain the correct permissions?") + return Response( status=response.status_code, data=raw @@ -769,7 +772,8 @@ class CreateDiscordServerView(generics.CreateAPIView): server = r_Server.objects.create( id=raw["id"], name=raw["name"], - icon_hash=raw["icon"] + icon_hash=raw["icon"], + owner_id=raw["owner_id"] ) return self.create_member_for_server(server, user) diff --git a/apps/home/models.py b/apps/home/models.py index 4385438..1d4f7ed 100644 --- a/apps/home/models.py +++ b/apps/home/models.py @@ -422,6 +422,7 @@ class r_Server(models.Model): id = models.PositiveIntegerField(primary_key=True) name = models.CharField(max_length=128) icon_hash = models.CharField(max_length=128) + owner_id = models.PositiveBigIntegerField() active = models.BooleanField(default=True) @property