本文整理汇总了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()
示例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
示例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
示例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.
示例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)
示例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
示例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
示例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
示例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
示例10: get_others_pronouns
def get_others_pronouns(handle):
global capture_whois
capture_whois = True
xchat.command("WHOIS " + handle)
return xchat.EAT_ALL
示例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
示例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() + ".")
示例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("«", "«")
mpc_hc_np = mpc_hc_np.replace("»", "»")
mpc_hc_np = mpc_hc_np.replace("•", "•")
xchat.command("say %s" % mpc_hc_np)
return xchat.EAT_ALL
示例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))
示例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