È un BUG presente in tutti i giochi e, forse, anche in alcuni comandi del BOT.
Sembra che i canali che contengono il carattere "`" mandino in crisi gli script, che non terminano correttamente.
L'anomalia è dovuta al fatto che quel carattere ha un particolare significato per la Bash Linux e non viene gestito correttamente dai miei script.
In linea di massima è possibile correggere il malfunzionamento modificando gli script e, laddove sono presenti righe simili alla seguente:
Codice: Seleziona tutto
echo "/TIMER 15 budus pipe_script ${0} \"${lu}\" \"${ru}\" \"${rhost}\" \"${channel}\" \"${hostname}\" \"${server}\" \"${data}\""
operare una sostituzione tale per cui la sequenza "\"" venga, alternativamente, sostituita con "\(" e "\)", in questo modo:
Codice: Seleziona tutto
echo "/TIMER 15 budus pipe_script ${0} \(${lu}\) \(${ru}\) \(${rhost}\) \(${channel}\) \(${hostname}\) \(${server}\) \(${data}\)"
Le righe incriminate dovrebbero essere tutte quelle che invocano lo script stesso (quindi appare un "${0}"); la sostituzione descritta sopra è possibile solo se il codice prevede l'esecuzione della funzione "
/budus pipe_script" (o similare, come "
/budus pipe_script_silent").
La correzione del problema implica la modifica - successiva alla ricerca del codice difettoso, cosa non da poco - di numerosi file e un discreto lavoro di testing per verificare che, effettivamente, la soluzione di cui sopra funzioni.
Era mia intenzione rilasciare una versione aggiornata del plug-in e, volendo, anche del BOT prima possibile, entro Lunedì (anche perché vanno sistemati altri BUG) ma, a questo punto, non so se riuscirò. È possibile sapere se ci sono novità sul BOT sia qui sul Forum che nel canale di BuDuScRiPt tramite il comando:
Per il momento: grazie per la segnalazione e attendi fiducioso
