diff --git a/celerytask/tasks.py b/celerytask/tasks.py index ac65ec75..6aad687f 100755 --- a/celerytask/tasks.py +++ b/celerytask/tasks.py @@ -173,7 +173,6 @@ def add_to_databases(user, groups, syncgroups): if syncgroups.filter(groupname=group.name).filter(servicename="discord").exists() is not True: create_syncgroup_for_user(user, group.name, "discord") update_discord_groups(user) - print 'add' def remove_from_databases(user, groups, syncgroups): @@ -205,7 +204,6 @@ def remove_from_databases(user, groups, syncgroups): update_teamspeak3_groups(user) if authserviceinfo.discord_uid and authserviceinfo.discord_uid != "": update_discord_groups(user) - print 'remove' # Run every minute diff --git a/services/managers/discord_manager.py b/services/managers/discord_manager.py index 1e359972..9ab4ff97 100644 --- a/services/managers/discord_manager.py +++ b/services/managers/discord_manager.py @@ -287,12 +287,11 @@ class DiscordManager: if len(groups) == 0: group_ids = [] else: - roles = api.get_roles() for g in groups: - if g in roles: - group_ids.append(roles[g]['id']) - else: - # need to create role on server for group + try: + group_id = api.get_group_id(g) + group_ids.append(group_id) + except: group_ids.append(DiscordManager.create_group(g)) api.set_roles(user_id, group_ids)