Fix KeyError when a user change nickname

This commit is contained in:
adator85
2024-02-20 01:10:54 +01:00
parent 5c7f0e3ad0
commit 20684339d3
2 changed files with 17 additions and 14 deletions

View File

@@ -6,7 +6,7 @@ import os
class Config: class Config:
DEFENDER_VERSION = '1.1.0' # MAJOR.MINOR.BATCH DEFENDER_VERSION = '3.2.2' # MAJOR.MINOR.BATCH
DEFENDER_DB_PATH = 'db' + os.sep # Séparateur en fonction de l'OS DEFENDER_DB_PATH = 'db' + os.sep # Séparateur en fonction de l'OS
DEFENDER_DB_NAME = 'defender' # Le nom de la base de données principale DEFENDER_DB_NAME = 'defender' # Le nom de la base de données principale
SERVICE_NAME = 'defender' # Le nom du service SERVICE_NAME = 'defender' # Le nom du service

View File

@@ -738,6 +738,7 @@ class Defender():
case 'NICK': case 'NICK':
# :0010BS24L NICK [NEWNICK] 1697917711 # :0010BS24L NICK [NEWNICK] 1697917711
# Changement de nickname # Changement de nickname
try:
cmd.pop(0) cmd.pop(0)
uid = str(cmd[0]).replace(':','') uid = str(cmd[0]).replace(':','')
oldnick = self.db_reputation[uid]['nickname'] oldnick = self.db_reputation[uid]['nickname']
@@ -753,6 +754,8 @@ class Defender():
if chan != jail_salon: if chan != jail_salon:
self.Irc.send2socket(f":{service_id} MODE {chan} -b {oldnick}!*@*") self.Irc.send2socket(f":{service_id} MODE {chan} -b {oldnick}!*@*")
self.Irc.send2socket(f":{service_id} MODE {chan} +b {newnickname}!*@*") self.Irc.send2socket(f":{service_id} MODE {chan} +b {newnickname}!*@*")
except KeyError as ke:
self.Irc.debug(f'cmd - NICK - KeyError: {ke}')
case 'QUIT': case 'QUIT':
# :001N1WD7L QUIT :Quit: free_znc_1 # :001N1WD7L QUIT :Quit: free_znc_1