Hexchat: el chat hexadecimal no espera a ser identificado antes de unirse a un canal

Creado en 2 jul. 2015  ·  3Comentarios  ·  Fuente: hexchat/hexchat

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)

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.

Todos 3 comentarios

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, luego emita el comando para unirse a los canales + r.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

Atario picture Atario  ·  13Comentarios

meganleighwoulffe picture meganleighwoulffe  ·  13Comentarios

AlannahDaw picture AlannahDaw  ·  7Comentarios

philicious picture philicious  ·  10Comentarios

b818283 picture b818283  ·  7Comentarios