en freenode, tengo algunos canales que son + ry parte de mi autojoin. Esos canales siempre fallan al unirse al inicio, ya que la identificación demora un poco.
El chat hexadecimal probablemente debería esperar a ser identificado antes de intentar unirse.
alguien me dijo que xchat tenía una configuración para esto, pero no lo verifiqué.
me creé un pequeño complemento:
import hexchat
import threading
__module_name__ = "keepjoin"
__module_version__ = "1.0"
__module_description__ = "keeping you in the channels that you want to stay in"
def keepjoin():
isInProgrammeur = False
for chan in hexchat.get_list('channels'):
attrs = vars(chan)
#print ', '.join("%s: %s" % item for item in attrs.items())
#print chan.channel
if chan.channel == "#programmeur":
isInProgrammeur = True
if isInProgrammeur == False:
hexchat.command("join #programmeur")
myhook = None
def stop_cb(word, word_eol, userdata):
global myhook
if myhook is not None:
hexchat.unhook(myhook)
myhook = None
print("Timeout removed!")
def timeout_cb(userdata):
#print("Annoying message every 5 seconds! Type /STOP to stop it.")
keepjoin()
return 1 # Keep the timeout going
myhook = hexchat.hook_timer(5000, timeout_cb)
hexchat.hook_command("STOP", stop_cb)
Probablemente debería usar SASL para identificarse entonces.
eso parece funcionar. No recuerdo por qué lo cambié a otra cosa. Debo haber tenido problemas con eso. probablemente un caso aislado
Preferencias> Avanzado> Retraso de unión automática
Si desea ser muy específico sobre sus tiempos de unión, entonces probablemente podría simplemente enganchar el evento NOTICE donde NickServ dice que ahora está identificado para
Comentario más útil
Preferencias> Avanzado> Retraso de unión automática
Si desea ser muy específico sobre sus tiempos de unión, entonces probablemente podría simplemente enganchar el evento NOTICE donde NickServ dice que ahora está identificado para, luego emita el comando para unirse a los canales + r.