Hexchat: рд╣реЗрдХреНрд╕ рдЪреИрдЯ рдЪреИрдирд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдЬреБрд▓ре░ 2015  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: hexchat/hexchat

рдлрд╝реНрд░реАрдиреЛрдб рдкрд░, рдореЗрд░реЗ рдкрд╛рд╕ рд╕реЛ рдЪреИрдирд▓ рд╣реИрдВ рдЬреЛ +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)

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╡рд░реАрдпрддрд╛рдПрдБ > рдЙрдиреНрдирдд > рд╕реНрд╡рддрдГ рдЬреБрдбрд╝рдиреЗ рдореЗрдВ рд╡рд┐рд▓рдВрдм

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рдиреЛрдЯрд┐рд╕ рдИрд╡реЗрдВрдЯ рдХреЛ рд╣реБрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ NickServ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдЖрдк рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ +r рдЪреИрдирд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░реЗрдВред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рддрдм рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдПрд╕рдПрдПрд╕рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬреЛ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдореЗрдВ рдХреНрдпреЛрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рдореБрдЭреЗ рдЗрд╕рд╕реЗ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реЛрдЧреАред рд╢рд╛рдпрдж рдПрдХ рдЕрд▓рдЧ рдорд╛рдорд▓рд╛

рд╡рд░реАрдпрддрд╛рдПрдБ > рдЙрдиреНрдирдд > рд╕реНрд╡рддрдГ рдЬреБрдбрд╝рдиреЗ рдореЗрдВ рд╡рд┐рд▓рдВрдм

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рдиреЛрдЯрд┐рд╕ рдИрд╡реЗрдВрдЯ рдХреЛ рд╣реБрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ NickServ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдЖрдк рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ +r рдЪреИрдирд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕