على 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 لتعريف نفسك بعد ذلك.
يبدو أنه يعمل. لا أتذكر لماذا حولته إلى شيء آخر. لابد أنني كنت أعاني من مشاكل معها. ربما حالة معزولة
التفضيلات> خيارات متقدمة> تأخير الانضمام التلقائي
إذا كنت تريد أن تكون محددًا جدًا بشأن أوقات الانضمام الخاصة بك ، فيمكنك على الأرجح ربط حدث الإشعار حيث تقول NickServ أنه تم التعرف عليك الآن
التعليق الأكثر فائدة
التفضيلات> خيارات متقدمة> تأخير الانضمام التلقائي
إذا كنت تريد أن تكون محددًا جدًا بشأن أوقات الانضمام الخاصة بك ، فيمكنك على الأرجح ربط حدث الإشعار حيث تقول NickServ أنه تم التعرف عليك الآن، ثم قم بإصدار الأمر الخاص بالانضمام إلى قنوات + r.