diff --git a/asmodee.py b/asmodee.py index 5232b1a..535a61b 100755 --- a/asmodee.py +++ b/asmodee.py @@ -2027,13 +2027,18 @@ def titre(room, event): # cherche le titre d'une page if (modules[room.room_id, 'titre']): args = event['content']['body'].split() args.pop(0) - url=args[0] - r = requests.get(url) - res = re.search(r"(.*)",r.text) - if (res is not None): - msg(room,re.sub("", "", res.group()),event['sender']) - else: - msg(room,"Titre non trouvé",event['sender']) + try: + url=args[0] + if not (re.search(r"^.*://",url): + url = "http://" + url + r = requests.get(url) + res = re.search(r"(.*)",r.text) + if (res is not None): + msg(room,event['content'] + "\n" + re.sub("", "", res.group()),event['sender']) + else: + msg(room,event['content'] + "\nTitre non trouvé",event['sender']) + except: + msg(room,event['content'] + "\nURL invalide",event['sender'])