diff --git a/COMMANDS.md b/COMMANDS.md index 47a6696..5ff2dbf 100644 --- a/COMMANDS.md +++ b/COMMANDS.md @@ -85,4 +85,6 @@ Required arguments are enclosed in { and }, optional arguments are enclosed in [ !btc [currency] Get Bitcoin price for specified currency Anyone tell.py !tell {nick} {message} Tell somebody a message Anyone + modsearch.py + !mod {modname} Searches for a mod Anyone diff --git a/modsearch.py b/modsearch.py new file mode 100644 index 0000000..ffb5469 --- /dev/null +++ b/modsearch.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python +""" +modsearch.py - Phenny Minetest Mod Search Module +Copyright 2015, SmallJoker +Licensed under GNU General Public License v2.0 +""" + +import web + +def mod(phenny, input): + uri = "http://nimg.pf-control.de/MTstuff/modSearchAPI.php?q=" + text, sc = web.get(uri + input.group(2)) + text = str(text, 'utf-8') + data = web.json(text) + answer = "" + if "error" in data: + answer = data["error"] + else: + answer = (data["title"] + + " by " + data["author"] + + " - " + data["link"]) + + phenny.reply(answer) + +mod.commands = ['mod'] +mod.example = '.mod party_mod' + +if __name__ == '__main__': + print(__doc__)