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
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
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>", "'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
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
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
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
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
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
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\">", "°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\">", "°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
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
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
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
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