2013-09-06 15:02:57 -07:00
#!/usr/bin/env python
"""
shortutil . py - Phenny Custom Shortcut Module
Copyright 2013 jmf
Licensed under the WTFPL .
http : / / www . wtfpl . net / txt / copying /
Module for phenny :
http : / / inamidst . com / phenny /
"""
def rtfm ( phenny , input ) :
""" Manual reference command """
for x in phenny . bot . commands [ " high " ] . values ( ) :
if x [ 0 ] . __name__ == " aa_hook " :
if x [ 0 ] ( phenny , input ) :
return
2013-10-23 09:45:45 -07:00
if input . group ( 2 ) :
2013-10-23 08:56:33 -07:00
u = input . group ( 2 ) . strip ( ) + " , "
else :
u = " "
2013-10-23 09:28:44 -07:00
phenny . say ( u + " someone thinks you should read the manual. The wiki for dev related questions is at http://dev.minetest.net , the regular wiki is at http://wiki.minetest.net. " )
2013-09-06 15:02:57 -07:00
2013-09-09 10:52:20 -07:00
rtfm . commands = [ ' rtfm ' ]
2013-09-06 15:02:57 -07:00
2013-09-09 09:48:24 -07:00
def questions ( phenny , input ) :
2013-09-06 15:02:57 -07:00
""" Ask smart questions """
for x in phenny . bot . commands [ " high " ] . values ( ) :
if x [ 0 ] . __name__ == " aa_hook " :
if x [ 0 ] ( phenny , input ) :
return
2013-10-23 09:45:45 -07:00
if input . group ( 2 ) :
2013-10-23 08:56:33 -07:00
u = input . group ( 2 ) . strip ( ) + " , "
else :
u = " "
2013-10-23 09:28:44 -07:00
phenny . say ( u + " someone thinks that your question is inaccurate or doesn ' t follow the guidelines. Read here how to make it right: http://catb.org/~esr/faqs/smart-questions.html " )
2013-09-06 15:02:57 -07:00
2013-09-09 10:52:20 -07:00
questions . commands = [ ' questions ' ]
2013-09-06 15:02:57 -07:00
def next ( phenny , input ) :
""" Next one please """
for x in phenny . bot . commands [ " high " ] . values ( ) :
if x [ 0 ] . __name__ == " aa_hook " :
if x [ 0 ] ( phenny , input ) :
return
phenny . say ( " Another satisfied customer. Next! " )
2013-09-09 10:52:20 -07:00
next . commands = [ ' next ' ]
2013-10-23 08:31:57 -07:00
def pil ( phenny , input ) :
""" Lua Manual link """
for x in phenny . bot . commands [ " high " ] . values ( ) :
if x [ 0 ] . __name__ == " aa_hook " :
if x [ 0 ] ( phenny , input ) :
return
2013-10-23 09:45:45 -07:00
if input . group ( 2 ) :
2013-10-23 08:56:33 -07:00
u = input . group ( 2 ) . strip ( ) + " , "
else :
u = " "
2013-10-23 09:27:18 -07:00
phenny . say ( u + " someone thinks you need to brush up on or learn Lua, please go to: http://lua.org/pil/ " )
2013-10-23 08:31:57 -07:00
pil . commands = [ ' pil ' ]
2013-10-23 09:11:52 -07:00
def git ( phenny , input ) :
""" Git Manual link """
for x in phenny . bot . commands [ " high " ] . values ( ) :
if x [ 0 ] . __name__ == " aa_hook " :
if x [ 0 ] ( phenny , input ) :
return
2013-10-23 09:45:45 -07:00
if input . group ( 2 ) :
2013-10-23 09:11:52 -07:00
u = input . group ( 2 ) . strip ( ) + " , "
else :
u = " "
2013-10-23 09:27:18 -07:00
phenny . say ( u + " someone thinks you need to brush up on or learn Git, please go to: http://git-scm.com/book/ " )
2013-10-23 09:11:52 -07:00
2013-10-23 11:15:54 -07:00
git . commands = [ ' git ' ]
def stfu ( phenny , input ) :
""" usage: !stfu [nick] """
for x in phenny . bot . commands [ " high " ] . values ( ) :
if x [ 0 ] . __name__ == " aa_hook " :
if x [ 0 ] ( phenny , input ) :
return
if input . group ( 2 ) :
u = input . group ( 2 ) . strip ( ) + " , "
else :
u = " "
phenny . say ( u + " someone thinks you need to shut the fuck up before you get muted. " )
stfu . commands = [ ' stfu ' ]
def proc ( phenny , input ) :
""" usage: !proc [nick] """
for x in phenny . bot . commands [ " high " ] . values ( ) :
if x [ 0 ] . __name__ == " aa_hook " :
if x [ 0 ] ( phenny , input ) :
return
if input . group ( 2 ) :
u = input . group ( 2 ) . strip ( ) + " , "
else :
u = " "
phenny . say ( u + " someone thinks you need to stop procrastinating. " )
proc . commands = [ ' proc ' ]