Hexchat: шестнадцатеричный чат не ждет, чтобы его идентифицировали, прежде чем присоединиться к каналу

Созданный на 2 июл. 2015  ·  3Комментарии  ·  Источник: hexchat/hexchat

на freenode у меня есть каналы soe, которые являются + r и являются частью моего автосоединения. Эти каналы всегда не могут подключиться при запуске, так как идентификация занимает некоторое время.

шестнадцатеричный чат, вероятно, должен подождать, чтобы его идентифицировали, прежде чем пытаться присоединиться.

кто-то сказал мне, что у xchat есть настройка для этого, но я не проверял.

я создал себе небольшой плагин:

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)

Самый полезный комментарий

Настройки> Дополнительно> Задержка автоматического присоединения

Если вы хотите быть очень конкретным в отношении времени присоединения, то, вероятно, вы могли бы просто перехватить событие NOTICE, где NickServ сообщает, что вы теперь идентифицированы для, затем введите команду для присоединения к каналам + r.

Все 3 Комментарий

Тогда вам, вероятно, следует использовать SASL, чтобы идентифицировать себя.

это, кажется, работает. Я не могу вспомнить, почему я переключил его на что-то другое. у меня, должно быть, были проблемы с этим. наверное единичный случай

Настройки> Дополнительно> Задержка автоматического присоединения

Если вы хотите быть очень конкретным в отношении времени присоединения, то, вероятно, вы могли бы просто перехватить событие NOTICE, где NickServ сообщает, что вы теперь идентифицированы для, затем введите команду для присоединения к каналам + r.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

Krahazik picture Krahazik  ·  6Комментарии

tomek picture tomek  ·  14Комментарии

Atario picture Atario  ·  13Комментарии

AlannahDaw picture AlannahDaw  ·  7Комментарии

xnite picture xnite  ·  7Комментарии