на 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)
Тогда вам, вероятно, следует использовать SASL, чтобы идентифицировать себя.
это, кажется, работает. Я не могу вспомнить, почему я переключил его на что-то другое. у меня, должно быть, были проблемы с этим. наверное единичный случай
Настройки> Дополнительно> Задержка автоматического присоединения
Если вы хотите быть очень конкретным в отношении времени присоединения, то, вероятно, вы могли бы просто перехватить событие NOTICE, где NickServ сообщает, что вы теперь идентифицированы для
Самый полезный комментарий
Настройки> Дополнительно> Задержка автоматического присоединения
Если вы хотите быть очень конкретным в отношении времени присоединения, то, вероятно, вы могли бы просто перехватить событие NOTICE, где NickServ сообщает, что вы теперь идентифицированы для, затем введите команду для присоединения к каналам + r.