mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2026-02-09 16:46:20 +01:00
Added Discord nickname syncing with EVE alliance character name (#525)
This commit is contained in:
@@ -224,6 +224,26 @@ def update_all_discord_groups():
|
||||
for user in AuthServicesInfo.objects.exclude(discord_uid__exact=''):
|
||||
update_discord_groups.delay(user.user_id)
|
||||
|
||||
@task
|
||||
def update_discord_nickname(pk):
|
||||
user = User.objects.get(pk=pk)
|
||||
logger.debug("Updating discord nickname for user %s" % user)
|
||||
authserviceinfo = AuthServicesInfo.objects.get(user=user)
|
||||
character = EveManager.get_character_by_id(authserviceinfo.main_char_id)
|
||||
logger.debug("Updating user %s discord nickname to %s" % (user, character.character_name))
|
||||
try:
|
||||
DiscordOAuthManager.update_nickname(authserviceinfo.discord_uid, character.character_name)
|
||||
except:
|
||||
logger.exception("Discord nickname sync failed for %s, retrying in 10 mins" % user)
|
||||
raise self.retry(countdown = 60 * 10)
|
||||
logger.debug("Updated user %s discord nickname." % user)
|
||||
|
||||
@task
|
||||
def update_all_discord_nicknames():
|
||||
logger.debug("Updating ALL discord nicknames")
|
||||
for user in AuthServicesInfo.objects.exclude(discord_uid__exact=''):
|
||||
update_discord_nickname(user.user_id)
|
||||
|
||||
@task
|
||||
def update_discourse_groups(pk):
|
||||
user = User.objects.get(pk=pk)
|
||||
|
||||
Reference in New Issue
Block a user