Birthday module: dusting
This commit is contained in:
parent
3ae01da380
commit
ccff1c8b1e
@ -10,16 +10,20 @@ from xmlparser.node import ModuleState
|
|||||||
nemubotversion = 3.3
|
nemubotversion = 3.3
|
||||||
|
|
||||||
def load(context):
|
def load(context):
|
||||||
|
from hooks import Hook
|
||||||
|
add_hook("cmd_hook", Hook(cmd_anniv, "anniv"))
|
||||||
|
add_hook("cmd_hook", Hook(cmd_age, "age"))
|
||||||
|
|
||||||
global DATAS
|
global DATAS
|
||||||
DATAS.setIndex("name", "birthday")
|
DATAS.setIndex("name", "birthday")
|
||||||
|
|
||||||
|
|
||||||
def help_tiny ():
|
def help_tiny():
|
||||||
"""Line inserted in the response to the command !help"""
|
"""Line inserted in the response to the command !help"""
|
||||||
return "People birthdays and ages"
|
return "People birthdays and ages"
|
||||||
|
|
||||||
|
|
||||||
def help_full ():
|
def help_full():
|
||||||
return "!anniv /who/: gives the remaining time before the anniversary of /who/\n!age /who/: gives the age of /who/\nIf /who/ is not given, gives the remaining time before your anniversary.\n\n To set yout birthday, say it to nemubot :)"
|
return "!anniv /who/: gives the remaining time before the anniversary of /who/\n!age /who/: gives the age of /who/\nIf /who/ is not given, gives the remaining time before your anniversary.\n\n To set yout birthday, say it to nemubot :)"
|
||||||
|
|
||||||
|
|
||||||
@ -83,8 +87,7 @@ def cmd_age(msg):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
def parseask(msg):
|
def parseask(msg):
|
||||||
msgl = msg.content.lower ()
|
if re.match("^.*(date de naissance|birthday|geburtstag|née? |nee? le|born on).*$", msgl, re.I) is not None:
|
||||||
if re.match("^.*(date de naissance|birthday|geburtstag|née? |nee? le|born on).*$", msgl) is not None:
|
|
||||||
try:
|
try:
|
||||||
extDate = msg.extractDate()
|
extDate = msg.extractDate()
|
||||||
if extDate is None or extDate.year > datetime.now().year:
|
if extDate is None or extDate.year > datetime.now().year:
|
||||||
@ -107,5 +110,4 @@ def parseask(msg):
|
|||||||
msg.channel,
|
msg.channel,
|
||||||
msg.nick)
|
msg.nick)
|
||||||
except:
|
except:
|
||||||
return Response(msg.sender, "ta date de naissance ne paraît pas valide...",
|
raise IRCException("ta date de naissance ne paraît pas valide.")
|
||||||
msg.channel, msg.nick)
|
|
||||||
|
@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" ?>
|
|
||||||
<nemubotmodule name="birthday">
|
|
||||||
<message type="cmd" name="anniv" call="cmd_anniv" />
|
|
||||||
<message type="cmd" name="age" call="cmd_age" />
|
|
||||||
</nemubotmodule>
|
|
Loading…
x
Reference in New Issue
Block a user