From 15d267945bcbc25467d20f712e95e74f7dcc2510 Mon Sep 17 00:00:00 2001 From: nemesis Date: Fri, 15 May 2020 11:38:45 +0200 Subject: [PATCH] module invidious --- asmodee.ini | 4 ++-- asmodee.py | 21 ++++++++++++++++++++- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/asmodee.ini b/asmodee.ini index 2431b65..5920248 100644 --- a/asmodee.ini +++ b/asmodee.ini @@ -5,8 +5,8 @@ server = https://instance.tld admin = @mxid:intance.tld [MOD] -# liste = roll,quote,biere,stats,liste,horloge,carte,card,cristal,welcome,salut,jdr,gens,va,salon,kick,mails,titre -liste = roll,quote,biere,stats,liste,horloge,carte,card,cristal,welcome,salut,jdr,gens,va,salon,kick,mails,titre +# liste = roll,quote,biere,stats,liste,horloge,carte,card,cristal,welcome,salut,jdr,gens,va,salon,kick,mails,titre,invidious +liste = roll,quote,biere,stats,liste,horloge,carte,card,cristal,welcome,salut,jdr,gens,va,salon,kick,mails,titre,invidious [MAIL] malt = 0 diff --git a/asmodee.py b/asmodee.py index 2c272b9..e369d76 100755 --- a/asmodee.py +++ b/asmodee.py @@ -2054,7 +2054,21 @@ def titre(room, event): # cherche le titre d'une page msg(room,str("https://invidio.us/watch?v=" + res),event['sender']) except: msg(room,"URL invalide",event['sender']) + +def invidious(room, event): # convertit un lien youtube en lien invidious + global modules + try: + rmod = modules[room.room_id, 'invidious'] + except: + modules[room.room_id, 'invidious'] = False + if (modules[room.room_id, 'invidious']): + url = event['content']['body'] + try: + res = re.sub(r"^.*\?v=([^& ]*).*$", r"\1", url) + msg(room,str("Une alternative à youtube pour cette video : https://invidio.us/watch?v=" + res),event['sender']) + except: + msg(room,"URL invalide",event['sender']) def main(): @@ -2064,7 +2078,7 @@ def main(): USERNAME = "" # Bot's username PASSWORD = "" # Bot's password SERVER = "" # Matrix server URL - mods = ["roll", "quote", "biere", "stats", "liste", "horloge", "carte", "card", "cristal", "welcome", "salut", "jdr", "gens", "va", "salon", "kick", "mails", "titre"] + mods = ["roll", "quote", "biere", "stats", "liste", "horloge", "carte", "card", "cristal", "welcome", "salut", "jdr", "gens", "va", "salon", "kick", "mails", "titre", "invidious"] global admins if ('AUTH' in config): USERNAME = config['AUTH']['username'] # Bot's username @@ -2219,6 +2233,11 @@ def main(): if ('titre' in liste_mod): titre_handler = MCommandHandler("titre", titre) bot.add_handler(titre_handler) + + # Invidious + if ('invidious' in liste_mod): + invidious_handler = MRegexHandler("youtu", invidious) + bot.add_handler(invidious_handler) # Definition des moderateurs modos_read()