Convert YCC module to V3.2

This commit is contained in:
Némunaire 2012-08-22 21:17:16 +02:00
parent 7e20368c10
commit db7bb4ad3a
2 changed files with 31 additions and 28 deletions

4
modules/ycc.xml Normal file
View file

@ -0,0 +1,4 @@
<?xml version="1.0" ?>
<nemubotmodule name="ycc">
<message type="cmd" name="ycc" call="cmd_ycc" />
</nemubotmodule>

View file

@ -7,7 +7,7 @@ import sys
from . import Tinyfier
nemubotversion = 3.0
nemubotversion = 3.2
def help_tiny ():
"""Line inserted in the response to the command !help"""
@ -19,36 +19,35 @@ def help_full ():
def reload():
imp.reload(Tinyfier)
def parseanswer(msg):
global LAST_URLS
if msg.cmd[0] == "ycc":
def cmd_ycc(data, msg):
global LAST_URLS
if len(msg.cmd) == 1:
if msg.channel in LAST_URLS and len(LAST_URLS[msg.channel]) > 0:
url = LAST_URLS[msg.channel].pop()
t = Tinyfier.Tinyfier(url, msg)
t.start()
else:
msg.send_chn("%s: je n'ai pas d'autre URL reduire" % msg.nick)
if msg.channel in LAST_URLS and len(LAST_URLS[msg.channel]) > 0:
url = LAST_URLS[msg.channel].pop()
t = Tinyfier.Tinyfier(url, msg)
t.start()
else:
msg.send_chn("%s: je n'ai pas d'autre URL reduire" % msg.nick)
else:
if len(msg.cmd) < 6:
for url in msg.cmd[1:]:
t = Tinyfier.Tinyfier(url, msg)
t.start()
else:
msg.send_chn("%s: je ne peux pas réduire autant d'URL d'un seul coup." % msg.nick)
if len(msg.cmd) < 6:
for url in msg.cmd[1:]:
t = Tinyfier.Tinyfier(url, msg)
t.start()
else:
msg.send_chn("%s: je ne peux pas réduire autant d'URL d'un seul"
" coup." % msg.nick)
return False
return True
else:
return False
LAST_URLS = dict()
def parselisten (msg):
global LAST_URLS
if re.match(".*(https?://|www\.)[^ ]+.*", msg.content) is not None:
res = re.match(".*(((ht|f)tps?://|www\.)[^ ]+).*", msg.content)
if msg.channel in LAST_URLS:
LAST_URLS[msg.channel].append(res.group(1))
else:
LAST_URLS[msg.channel] = list(res.group(1))
return True
return False
def parselisten(data, msg):
global LAST_URLS
if re.match(".*(https?://|www\.)[^ ]+.*", msg.content) is not None:
res = re.match(".*(((ht|f)tps?://|www\.)[^ ]+).*", msg.content)
if msg.channel in LAST_URLS:
LAST_URLS[msg.channel].append(res.group(1))
else:
LAST_URLS[msg.channel] = list(res.group(1))
return True
return False