From d2eb51b070dd672402e00b8d71a5419e1fb93b8d Mon Sep 17 00:00:00 2001 From: Andreas Date: Sun, 17 Sep 2023 18:07:03 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Bug=20fix:=20bot=20example?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot/bot.py | 53 +++++++++++++++++++++++++++++------------------------ 1 file changed, 29 insertions(+), 24 deletions(-) diff --git a/bot/bot.py b/bot/bot.py index 4189192..0a6a76b 100644 --- a/bot/bot.py +++ b/bot/bot.py @@ -76,33 +76,38 @@ async def bg_task(): ] current_index = 0 - while not bot.is_closed() and current_index < len(status_list): - status, activity = status_list[current_index] - try: - await bot.change_presence(status=status, activity=activity) - if rename_users == "true" or rename_users == "True": - guild = bot.get_guild(int(get_config_value("guild_id"))) - if guild: - for user_data in linked_users_response: - dcid = user_data['dcid'] - display_name = f"{user_data['displayname']} ({user_data['uid']})" - - member = guild.get_member(int(dcid)) - if member: - if member.id == int(dcid): - await member.edit(nick=display_name) + while not bot.is_closed() and current_index < len(status_list): + status, activity = status_list[current_index] + try: + await bot.change_presence(status=status, activity=activity) + if rename_users == "true" or rename_users == "True": + guild = bot.get_guild(int(get_config_value("guild_id"))) + if guild: + for user_data in linked_users_response: + dcid = user_data['dcid'] + display_name = user_data.get('displayname') + username = user_data.get('username') + + member = guild.get_member(int(dcid)) + if member: + if member.id == int(dcid): + if display_name: + nick = f"{display_name} ({user_data['uid']})" + else: + nick = f"{username} ({user_data['uid']})" + await member.edit(nick=nick) + else: + print(f"Member ID mismatch: {member.id} != {dcid}") else: - print(f"Member ID mismatch: {member.id} != {dcid}") - else: - print(f"Member not found: {dcid}") - else: - print(f"Guild not found {get_config_value('guild_id')}") + print(f"Member not found: {dcid}") + else: + print(f"Guild not found {get_config_value('guild_id')}") - await asyncio.sleep(5) - except discord.HTTPException as e: - print(f"Error occurred while changing presence: {e}") + await asyncio.sleep(5) + except discord.HTTPException as e: + print(f"Error occurred while changing presence: {e}") - current_index += 1 + current_index += 1 """