from util import hook, http import string @hook.command(autohelp=False) def mcstatus(inp, bot=None): ".mcstatus -- Attempts to log in to minecraft" username = bot.config["api_keys"]["mc_user"] password = bot.config["api_keys"]["mc_pass"] login = http.get("https://login.minecraft.net/?user="+username+"&password="+password+"&version=13") print "Username: " + username print "Response: " + login if username.lower() in login.lower(): return "Minecraft login servers appear to be online!" else: return "Minecraft login servers appear to be offline :(" @hook.command def mclogin(inp, say=None): ".mclogin -- Attempts to log in to minecraft using the provided username and password, this is NOT logged." inp = inp.split(" ") username = inp[0] password = inp[1] say("Attempting to log in using " + username) login = http.get("https://login.minecraft.net/?user=" + username + "&password=" + password + "&version=13") if username.lower() in login.lower(): return "I logged in with " + username else: return "I couldn't log in using " + username + ", either the password is wrong or minecraft login servers are down D:" @hook.command def haspaid(inp): ".haspaid -- Checks if a user has a premium Minecraft account" login = http.get("http://www.minecraft.net/haspaid.jsp?user=" + inp) if "true" in login: return "The account \'" + inp + "\' is a premium Minecraft account! :D" else: return "The account \'" + inp + "\' is not a premium Minecraft account :("