Add modsearch module
parent
fc06ee7585
commit
e80a1a669e
|
@ -85,4 +85,6 @@ Required arguments are enclosed in { and }, optional arguments are enclosed in [
|
||||||
<tr> <td>!btc [currency]</td> <td>Get Bitcoin price for specified currency</td> <td>Anyone</td> </tr>
|
<tr> <td>!btc [currency]</td> <td>Get Bitcoin price for specified currency</td> <td>Anyone</td> </tr>
|
||||||
<tr> <td><b>tell.py</b></td> <td></td> <td></td> </tr>
|
<tr> <td><b>tell.py</b></td> <td></td> <td></td> </tr>
|
||||||
<tr> <td>!tell {nick} {message}</td> <td>Tell somebody a message</td> <td>Anyone</td> </tr>
|
<tr> <td>!tell {nick} {message}</td> <td>Tell somebody a message</td> <td>Anyone</td> </tr>
|
||||||
|
<tr> <td><b>modsearch.py</b></td> <td></td> <td></td> </tr>
|
||||||
|
<tr> <td>!mod {modname}</td> <td>Searches for a mod</td> <td>Anyone</td> </tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -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__)
|
Loading…
Reference in New Issue