示例#1
0
文件: dict.py 项目: MWisBest/PyBot
def command( message, user, recvfrom ):
	txt = requests.get( "http://mobile-dictionary.reverso.net/english-definition/" + message ).text
	definition = fixHTMLChars( strbetween( txt, "direction=\"target\">", "<span" ) )
	type = fixHTMLChars( strbetween( txt, "style=\"color:#B50000;\" direction=\"\">", "<span" ) )
	if definition != "":
		__main__.sendMessage( message + ": " + type + " - " + definition, recvfrom )
	else:
		__main__.sendMessage( message + " was not found.", recvfrom )
	return True
示例#2
0
文件: dinner.py 项目: MWisBest/PyBot
def command(message, user, recvfrom):
    txt = requests.get("http://whatthefuckshouldimakefordinner.com/").text
    meal = fixHTMLChars(strbetween(txt, '" target="_blank">', "</a></dt>"))
    url = fixHTMLChars(strbetween(txt, '<dt><a href="', '" target="_blank">'))
    if meal != "" and url != "":
        __main__.sendMessage(meal + " - " + url, recvfrom)
    else:
        __main__.sendMessage("You will starve!", recvfrom)
    return True
示例#3
0
文件: xbox.py 项目: MWisBest/PyBot
def command( message, user, recvfrom ):
	txt = requests.get( "https://live.xbox.com/en-US/Profile?gamertag=" + message ).text
	gamerscore = fixHTMLChars( strbetween( txt, "<div class=\"gamerscore\">", "</div>" ) )
	lastseen = fixHTMLChars( strbetween( txt, "<div class=\"presence\">", "</div>" ) )
	gamertag = fixHTMLChars( strbetween( txt, "<title>", "&#39;s Profile" ) ) #get proper case of gamertag
	if gamerscore != "":
		__main__.sendMessage( gamertag + " :: Status: " + lastseen + " :: Gamerscore: " + gamerscore, recvfrom )
	else:
		__main__.sendMessage( message + " was not found.", recvfrom )
	return True
示例#4
0
文件: synonym.py 项目: MWisBest/PyBot
def command( message, user, recvfrom ):
	txt = requests.get( "http://mobile-dictionary.reverso.net/english-synonyms/" + message ).text
	synonym = fixHTMLChars( strbetween( txt, "direction=\"target\">", "<span" ) )
	if synonym != "":
			__main__.sendMessage( "Synonyms for " + message + ": " + synonym, recvfrom )
	else:
		__main__.sendMessage( message + " was not found.", recvfrom )
	return True
示例#5
0
文件: fml.py 项目: MWisBest/PyBot
def command( message, user, recvfrom ):
	thefml = requests.get( "http://www.fmylife.com/random" ).text
	thefml = strbetween( thefml, "<p class=\"content\">", "</p>" )
	thefml = strbetween( thefml, ">", "</a>" )
	thefml = fixHTMLChars( thefml )
	if thefml == "":
		thefml = "Today, PyBot couldn't find an FML. FML"
	__main__.sendMessage( thefml, recvfrom )
	return True
示例#6
0
文件: isup.py 项目: MWisBest/PyBot
def command( message, user, recvfrom ):
	status = fixHTMLChars( strbetween( requests.get( "http://isup.me/" + message ).text, "<div id=\"container\">", "<p>" ) ).strip()
	href = strbetween( status, "<a href=\"", "class=\"domain\">" )
	status = status.replace( "<a href=\"" + href + "class=\"domain\">", "" )
	status = status.replace( "</a>", "" ).replace( "</span>", "" ).replace( "  ", " " )
	if status != "":
		__main__.sendMessage( status, recvfrom )
	else:
		__main__.sendMessage( "Something went wrong.", recvfrom )
	return True
示例#7
0
文件: jdic.py 项目: MWisBest/PyBot
def command( message, user, recvfrom ):
	message = message.strip()
	if message != "":
		definition = fixHTMLChars( strbetween( requests.get( "http://tangorin.com/general/" + message ).text, "<span class=\"kana\"><ruby><rb>", "</rb>" ) )
		if definition != "":
			__main__.sendMessage( message + ": " + definition, recvfrom )
		else:
			__main__.sendMessage( message + " was not found.", recvfrom )
	else:
		__main__.sendMessage( "Usage: jdic [words]", recvfrom )
	return True
示例#8
0
文件: zipcode.py 项目: MWisBest/PyBot
def command( message, user, recvfrom ):
	txt = fixHTMLChars( requests.get( "http://www.zip-info.com/cgi-local/zipsrch.exe?ac=ac&tz=tz&zip=" + message + "&Go=Go" ).text )
	city = strbetween( txt, "</th></tr><tr><td align=center>", "</font>" )
	state = strbetween( txt, "</font></td><td align=center>", "</font></td><td align=center>" )
	acode = strbetween( txt, "<td align=center>" + message + "</font></td><td align=center>", "</font>" )
	timezone = strbetween( txt, acode + "</font></td><td align=center>", "</font></td><td align=center>Yes</font></td></tr></table>" )
	
	if zip != "":
		__main__.sendMessage( "Zip: " + message + " | City: " + city + " | State: " + state + " | Area Code: " + acode + " | Time Zone: " + timezone, recvfrom )
	else:
		__main__.sendMessage( message + " was not found.", recvfrom )
	return True
示例#9
0
文件: weather.py 项目: MWisBest/PyBot
def command( message, user, recvfrom ):
	# .co.uk works with both UK and USA. .com does not!
	wbpostfix = ".co.uk"
	#splitmessage = message.split( ' ', maxsplit=1 )
	#if len( splitmessage ) == 2:
	#	if len( splitmessage[0] ) == 3 and len( splitmessage[1] ) == 3:
	#		wbpostfix = ".co.uk"
	txt = requests.get( "http://weather.weatherbug" + wbpostfix + "/Common/SearchResults.html?loc=" + message + "&is_search=true&nav_section=1&loc_country=WORLD&zcode=z6286&submit=GO" ).text
	try:
		location = fixHTMLCharsAdvanced( strbetween( txt, "\r\n<div class=\"boxhdr\">", "</h2>" ) ).replace( "  ", "" ).replace( "<h2>", "" ).strip() # Oh god this is ugly. so very ugly.
		farTemp = fixHTMLChars( strbetween( txt, "<div><strong><span id=\"divTemp\" class=\"entry-title\">", "&deg;F</span></strong>" ) ) #Fahrenheit
		celTemp = str( round( ( float( farTemp ) - 32 ) * 5 / 9, 1 ) ) #celsius
		humidity = fixHTMLChars( strbetween( txt, "<span id=\"divHumidity\" class=\"strong-value\">", "</span></div>" ) )
		feelsLikeLabel = fixHTMLChars( strbetween( txt, "<span id=\"spanFeelsLikeLabel\">", "</span>" ) )
		feelsLikeF = fixHTMLChars( strbetween( txt, "<span id=\"divFeelsLike\" class=\"strong-value\">", "&deg;F</span></div>" ) )
		feelsLikeC = str( round( ( float( feelsLikeF ) - 32 ) * 5 / 9, 1 ) ) #celsius
		rain = fixHTMLChars( strbetween( txt, "<span id=\"divRain\" class=\"strong-value\">", "</span></div>" ) )
		gust = fixHTMLChars( strbetween( txt, "<span id=\"divGust\" class=\"strong-value\">", "</span></div>" ) )
		if farTemp != "":
			toSend = location + " | Temperature: " + farTemp + "°F/" + celTemp + "°C"
			if humidity != "":
				toSend = toSend + " | Humidity: " + humidity
			if feelsLikeLabel != "" and feelsLikeF != "":
				toSend = toSend + " | " + feelsLikeLabel + ": " + feelsLikeF + "°F/" + feelsLikeC + "°C"
			if rain != "":
				toSend = toSend + " | Rain: " + rain
			if gust != "":
				toSend = toSend + " | Gust: " + gust
			__main__.sendMessage( toSend, recvfrom )
			return True
	except:
		pass
	__main__.sendMessage( message + " was not found.", recvfrom )
	return False
示例#10
0
def command( message, user, recvfrom ):
	txt = fixHTMLChars( requests.get( "http://ws.audioscrobbler.com/2.0/user/" + message + "/recenttracks.xml?limit=1" ).text )
	artist = strbetween( txt, "<artist>", "</artist>" )
	song = strbetween( txt, "<name>", "</name>" )
	album = strbetween( txt, "<album>", "</album>" )
	
	if album != "":
		albumtext = " from the album " + album
	else:
		albumtext = ""
	
	if "<track nowplaying=\"true\">" in txt:
		nowplaying = " is listening "
	else:
		nowplaying = " last listened "
	if song != "":
		__main__.sendMessage( message + nowplaying + "to " + song + " by " + artist + albumtext, recvfrom )
	else:
		__main__.sendMessage( message + " was not found.", recvfrom )
	return True
示例#11
0
文件: fact.py 项目: MWisBest/PyBot
def command( message, user, recvfrom ):
	thefact = fixHTMLChars( strbetween( requests.get( "http://randomfunfacts.com/" ).text, "<font face=\"Verdana\" size=\"4\"><strong><i>", "</i></strong>" ) )
	if thefact == "":
		thefact = "I failed to fetch an actual fact. Sorry!"
	__main__.sendMessage( thefact, recvfrom )
	return True
示例#12
0
文件: pun.py 项目: MWisBest/PyBot
def command( message, user, recvfrom ):
	pun = fixHTMLChars( strbetween( requests.get( "http://www.punoftheday.com/cgi-bin/randompun.pl" ).text, "<p>", "</p>" ) )
	if pun == "":
		pun = "No pun for you!"
	__main__.sendMessage( pun, recvfrom )
	return True
示例#13
0
文件: high.py 项目: MWisBest/PyBot
def command( message, user, recvfrom ):
	thehigh = fixHTMLChars( strbetween( requests.get( "http://www.thathigh.com/random" ).text, "<p>", "</p>" ) )
	if thehigh == "":
		thehigh = "When you can't find that high..."
	__main__.sendMessage( thehigh, recvfrom )
	return True