当前位置: 首页>>代码示例>>Python>>正文


Python xchat.command函数代码示例

本文整理汇总了Python中xchat.command函数的典型用法代码示例。如果您正苦于以下问题:Python command函数的具体用法?Python command怎么用?Python command使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了command函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: showGUI

def showGUI(word, word_eol, userdata):
   #path = raw(path)
   if __name__ == "__main__":
       app = wx.PySimpleApp(0)
       wx.InitAllImageHandlers()
       try:
           if word[1] == "derp":
               frame_1 = AdvancedWindow(None, -1, "")
               app.SetTopWindow(frame_1)
               frame_1.Show()
               app.MainLoop()
           if word[1] == "update":
               latest = urlopen("http://xvicario.us/gar/latest")
               latest = int(latest.read())
               if version == latest:
                   xchat.prnt("GarGUI: No Updates Found...")
               elif version < latest:
                   xchat.prnt("GarGUI: Update Found... Downloading.")
                   garLatest = urlopen("http://xvicario.us/gar/GarGUI.py")
                   xchat.prnt("GarGUI: Downloaded... Applying Update.")
                   garLatest = garLatest.read()
                   GarGUI = open(path2 + "/GarGUI.py", "w")
                   GarGUI.write(garLatest)
                   GarGUI.close()
                   xchat.prnt("GarGUI: Updated... Unloading module.  Please load GarGUI to finish the update.")
                   xchat.command("py unload GarGUI")
       except IndexError:
           frame_1 = SimpleWindow(None, -1, "")
           app.SetTopWindow(frame_1)
           frame_1.Show()
           app.MainLoop()
开发者ID:XVicarious,项目名称:GarGUI,代码行数:31,代码来源:GarGUI.py

示例2: handle_rpl_endofrsachallenge2

def handle_rpl_endofrsachallenge2(word, word_eol, userdata):
	global challenge, keyphrase, respond_path, private_key_path

	print("ratbox-challenge: Received challenge, generating response.")

	if not os.access(respond_path, os.X_OK):
		print("ratbox-challenge: Unable to execute respond from " + respond_path + "\n")
		return xchat.EAT_ALL

	if not os.access(private_key_path, os.R_OK):
		print("ratbox-challenge: Unable to open " + private_key_path + "\n")
		return xchat.EAT_ALL

	p = Popen([respond_path, private_key_path], stdin=PIPE, stdout=PIPE, bufsize=1)
	p.stdin.write(keyphrase + "\n")
	p.stdin.write(challenge + "\n")
	output = p.stdout.readline().rstrip()

	if output.startswith("Error:"):
		print("ratbox-challenge: " + output + "\n")
		return xchat.EAT_ALL

	print("ratbox-challenge: Received response, opering..\n")

	keyphrase = None
	challenge = None

	xchat.command("QUOTE CHALLENGE +{}".format(output));

    	return xchat.EAT_ALL
开发者ID:ManiacTwister,项目名称:xchat-scripts,代码行数:30,代码来源:challresp.py

示例3: shout

def shout(word, word_eol, userdata):
     global bold_char, audtool_prog
     current = xchat.get_context()
     if audacious_check():
     #playing?
         playing = commands.getstatusoutput(audtool_prog + " playback-playing")
         if (playing[0] == 0):
             song = commands.getoutput(audtool_prog + " current-song")
             artist = commands.getoutput(audtool_prog + " current-song-tuple-data artist")

             total = commands.getoutput(audtool_prog + " current-song-length")
             output = commands.getoutput(audtool_prog + " current-song-output-length")
             final = bold_char + "Now Playing: " + bold_char + song + (" - ") + artist + " (" + output + "/" + total + ")"
             #make sure it's not in a server window
             if ((current.get_info("channel") != current.get_info("server")) and (current.get_info("channel") != current.get_info("network"))):
                 #Say it.
                 xchat.command("msg " + current.get_info("channel") + " " + final)
             else:
                 #Print it
                 current.prnt(final)
         else:
             current.prnt("Check that Audacious is playing!")
     else:
         current.prnt("Check that you have Audacious installed and audtool_prog set properly!")
     #accept the command no matter what happens, to prevent unknown command messages
     return xchat.EAT_XCHAT
开发者ID:evanniedojadlo,项目名称:snippets,代码行数:26,代码来源:audacious.py

示例4: messagebuffer

def messagebuffer(dunno):
    global list_

    #Makes sure we have locked the list so that we start on a new list if we send messages during execution
    tmplist = list_
    list_ = None

    #Get's the current channel, so we know where we should send messages
    channel = xchat.get_info('channel')

    #If the list is shorter than the pastelimit, just send them one by one to the irc-server
    if len(tmplist) <= settings['limit']:
        for i in tmplist:
            #send the actual string
            xchat.command("PRIVMSG %s :%s" % (channel, i))

            #recreate the output from a regular message, as this is just a regular message
            xchat.emit_print("Your Message", xchat.get_info('nick'), i, "@")
    else:
        #Add all the lines together into a string
        str_ = ""
        for i in tmplist:
            str_ += i + "\n"

        # do the paste
        pastie_url = do_pastie(str_[:-1])

        xchat.command("PRIVMSG %s :%s" % (xchat.get_info('channel'), pastie_url))
        xchat.emit_print("Your Message", xchat.get_info('nick'), pastie_url, "@")

        return 0  # Return 0 so we don't repeat the timer.
开发者ID:thecodeassassin,项目名称:xchat-autopaster,代码行数:31,代码来源:xchat-autopaster.py

示例5: WhoStoleIt

def WhoStoleIt(userdata):
	global dInfo
	sServ=xchat.get_info("network")
	if sServ in dInfo:
		xchat.command("whois %s" % dInfo[sServ]["nick"])
		dInfo[sServ]["who1"] = xchat.hook_print("Generic Message", Test)
		dInfo[sServ]["who2"] = xchat.hook_print("WhoIs End", WhoEnd)
开发者ID:logicplace,项目名称:xchat-plugins,代码行数:7,代码来源:autoghost.py

示例6: do_endquiet

def do_endquiet(word, word_eol, userdata):
    """Process end-of-quiet markers"""
    channel = word[3]
    if channel in collecting_bans:
        xchat.command('quote cs akick %s list' % channel)
        return xchat.EAT_ALL
    return xchat.EAT_NONE
开发者ID:grimreaper,项目名称:chanserv.py,代码行数:7,代码来源:chanserv.py

示例7: send_message

def send_message(word, word_eol, userdata):
    """Gets the inputbox's text, replace URL's with shortened URLs.

    This function is called every time a key is pressed. It will stop if that
    key isn't Enter or if the input box is empty.

    KP_Return (keypad Enter key) is ignored, and can be used if you don't want
    a URL to be shortened.
    """
    if not prefs('get'):
        return
    if not(word[0] == "65293"): return
    msg = xchat.get_info('inputbox')
    if msg is None: return
    if msg.startswith('/'): return
    urls = re.findall('http[s]?://(?:[a-zA-Z]|[0-9]|[[email protected]&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', msg)
    if not urls: return
    for url in urls:
        try:
            data = shorten(url)
            if not data: continue
            msg = msg.replace(url, str(data))
        except: continue
    xchat.command("settext %s" % msg)
    
    return xchat.EAT_ALL
开发者ID:Jake0720,项目名称:XChat-Scripts,代码行数:26,代码来源:short.py

示例8: OffsetTime

def OffsetTime(word, word_eol, userdata):
    d, h, m, s = tuple(map(lambda x: int(x) if x else 0, retime.match(word[2]).groups()))
    # XChat's format example: Sat Dec 15 19:38:08
    form = word_eol[3] if len(word_eol) > 3 else "%a %b %d %H:%M:%S"
    time = datetime.datetime.now() + datetime.timedelta(days=d, hours=h, minutes=m, seconds=s)
    xchat.command("nctcp %s TIME %s" % (word[1], time.strftime(form)))
    return xchat.EAT_XCHAT
开发者ID:GunfighterJ,项目名称:xchat-plugins,代码行数:7,代码来源:ctcp.py

示例9: intercept_print

def intercept_print(word, word_eol, userdata):
    if (word_eol[0][:3] == '###'):
        return xchat.EAT_NONE
    # surely this can be more efficient
    line = word_eol[0] \
        .replace('<3', '♥') \
        .replace('=)', 'ツ') \
        .replace('^^', '^̮^') \
        .replace('!!', '‼') \
        .replace('°C', '℃') \
        .replace('->', '→') \
        .replace('=>', '⇒') \
        .replace('(tm)', '™') \
        .replace('(r)', '®') \
        .replace('(c)', '©') \
        .replace(':dis:', 'ಠ_ಠ') \
        .replace(':cry:', 'ಥ_ಥ') \
        .replace('?!', '‽') \
        .replace(':roll:', '◔_◔') \
        .replace(':commy:', '☭') \
        .replace(':king:', '♔') \
        .replace(':zzz:', '( ̄。 ̄)~zzz') \
        .replace(':hugme:', '(ノ゜,゜)ノ') \
        .replace(':fliptable:', '(╯°□°)╯︵ ┻━┻') \
        .replace('\\infty', '∞') \
        .replace('\\in', '∈') \
        .replace('\\forall', '∀') \
        .replace('\\nin', '∉') \
        .replace('\\sqrt', '√') \
        .replace('\\pm', '±') \
        .replace('+-', '±') \
        .replace('\\neq', '≠')
    xchat.command(' '.join(['msg', xchat.get_info('channel'), line]))
    return xchat.EAT_ALL
开发者ID:ward,项目名称:xchat-scripts,代码行数:34,代码来源:unicode.py

示例10: get_others_pronouns

def get_others_pronouns(handle):
    global capture_whois

    capture_whois = True
    xchat.command("WHOIS " + handle)

    return xchat.EAT_ALL
开发者ID:duckinator,项目名称:xchat-pronouns,代码行数:7,代码来源:xchat-pronouns.py

示例11: pithos

def pithos(word, word_eol, userdata):
	try:
		player = session_bus.get_object('net.kevinmehall.Pithos', '/net/kevinmehall/Pithos')
	except (dbus.exceptions.DBusException, TypeError):
		xchat.prnt('Pithos: Could not find player.')
		return xchat.EAT_XCHAT

	song = player.GetCurrentSong()
	# to be configurable
	msg = 'me is now playing %s by %s on %s.'%(song['title'], song['artist'], song['album'])

	if len(word) > 1:
		# not very useful?
		if word[1] == 'info':
			xchat.prnt(msg[18:])

		elif word[1] == 'next':
			player.SkipSong()

		elif word[1] == 'love':
			player.LoveCurrentSong()

		elif word[1] == 'hate':
			player.BanCurrentSong()

		else:
			xchat.prnt('Pithos: Valid commands are: info, next, love, hate, or without args to announce')
	else:
		xchat.command(msg)
	return xchat.EAT_ALL
开发者ID:BFCatalin,项目名称:plugins,代码行数:30,代码来源:pithos.py

示例12: sublime

def sublime(word, word_eol, userdata):
  p = sub.Popen(os.getenv('APPDATA') + "\\HexChat\\addons\\sublime.exe", stdout=sub.PIPE, stderr=sub.PIPE)
  output, errors = p.communicate()
  if output == "Error":
    XC.command("me " + "isn't working.")
  else:
   XC.command("me " + "is working at " + output.split("- Sublime Text")[0].split("\\")[-1].strip() + ".")
开发者ID:RoxasShadow,项目名称:Sublime-Text-Working-at,代码行数:7,代码来源:sublime.py

示例13: mpc_hc

def mpc_hc(caller, callee, helper):
    data = urllib2.urlopen(MPC_HC_URL).read()
    mpc_hc_np = MPC_HC_REGEXP.findall(data)[0].replace("&laquo;", "«")
    mpc_hc_np = mpc_hc_np.replace("&raquo;", "»")
    mpc_hc_np = mpc_hc_np.replace("&bull;", "•")
    xchat.command("say %s" % mpc_hc_np)
    return xchat.EAT_ALL
开发者ID:ImmortalJ,项目名称:snippets,代码行数:7,代码来源:mpc.hc.np.py

示例14: make_a_rainbow

def make_a_rainbow(word, word_eol, userdata):

  original = XC.strip(word_eol[1])
  sequence = ['04', '07', '08', '03', '12', '02', '06']
  length = len(original)
  counter = len(sequence)
  colored = ''
  COLOR = '\003'
  i = 0
  num = 0

  while(i <= length - 1):

    if(i >= counter):
      num = i - counter

      while(num >= counter):
        num -= counter

    else:
      num = i

    tmp = COLOR + sequence[num] + original[i]
    colored = colored + tmp
    i += 1

  XC.command('say %s' % (colored + COLOR))
开发者ID:b0nk,项目名称:scriptsNconfs,代码行数:27,代码来源:rnb.py

示例15: show_song

def show_song(call, word_eol, userdata):
	'''
	Main-method.
	Returns information about the song.
	If the hook gehts arguments it will pass the command to control_exaile
	'''
	global exa_dbus
	
	try:
		#Connect to DBus
		bus = dbus.SessionBus()
		dbus_object = bus.get_object("org.exaile.Exaile","/org/exaile/Exaile")
		exa_dbus = dbus.Interface(dbus_object,"org.exaile.Exaile")
	except:
		print "DBus can't connect to Exaile!"
		return xchat.EAT_ALL

	#Did we get more than just our hook?
	if len(call) > 1:
		control_exaile(call[1])
		return xchat.EAT_ALL

	if exa_dbus.IsPlaying():
		xchat.command ("me is listening to " + getTrackInfo())
	else:
		print getTrackInfo()
	return xchat.EAT_ALL
开发者ID:okin,项目名称:Exaile---XChat---Now-Playing,代码行数:27,代码来源:exaile_now_playing.py


注:本文中的xchat.command函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。