aboutsummaryrefslogtreecommitdiff
path: root/authentication/utils.py
diff options
context:
space:
mode:
authorBobby <[email protected]>2024-08-31 01:30:38 -0400
committerBobby <[email protected]>2024-08-31 01:30:38 -0400
commit5d79d3a25fef13f51bcb57adb5ca350010ec859d (patch)
tree9ca34ec11e5491bf86d2beadbaf61a22d2b9eb68 /authentication/utils.py
parent66d14d6d366160e78820a381ff7f7966e8ce9c6c (diff)
downloadyugen-5d79d3a25fef13f51bcb57adb5ca350010ec859d.tar.xz
yugen-5d79d3a25fef13f51bcb57adb5ca350010ec859d.zip
preferred guid env
Diffstat (limited to 'authentication/utils.py')
-rw-r--r--authentication/utils.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/authentication/utils.py b/authentication/utils.py
index 8c585c7..7b38c8e 100644
--- a/authentication/utils.py
+++ b/authentication/utils.py
@@ -134,12 +134,12 @@ def get_discord_user(access_token, token_type):
).json()
authorized_guilds = os.environ.get("DISCORD_AUTHORIZED_GUILDS").split(",")
+ preferred_guild = os.environ.get("DISCORD_PREFERRED_GUILD")
user = {}
user["is_authorized"] = False
if isinstance(guilds, list):
for guild in guilds:
if guild["id"] in authorized_guilds:
- # get the user's guild display name
member = requests.get(
f"https://discord.com/api/users/@me/guilds/{guild['id']}/member",
headers={"Authorization": f"{token_type} {access_token}"},
@@ -150,7 +150,11 @@ def get_discord_user(access_token, token_type):
user["rate_limited"] = False
user["guild_name"] = member["nick"] if member["nick"] is not None else ""
- break
+ if preferred_guild == guild["id"]:
+ print("Preferred Guild Found. Updating User Nickname to", member["nick"])
+ user["global_name"] = member["nick"] if member["nick"] is not None else user["username"]
+ break
+
else:
# maybe user is rate limited
# {'message': 'You are being rate limited.', 'retry_after': 0.3, 'global': False}