]> jfr.im git - erebus.git/commitdiff
nitterize - farm out to urls to fetch titles for generated nitter links
authorJohn Runyon <redacted>
Wed, 4 Oct 2023 06:57:46 +0000 (00:57 -0600)
committerJohn Runyon <redacted>
Wed, 4 Oct 2023 07:12:33 +0000 (01:12 -0600)
since it ignores twitter now (and twitter's titles are useless)

also, updated urls to factor some existing code into a function so
nitterize can call it

modules/nitterize.py
modules/urls.py

index 07fa67da33d851b524c1046df9c50d518bf46d82..07695a3a220e217efbc457939f0861ae43c4014a 100644 (file)
@@ -10,7 +10,7 @@ modinfo = {
        'author': 'Erebus Team',
        'license': 'public domain',
        'compatible': [0], # compatible module API versions
-       'depends': [], # other modules required to work properly?
+       'depends': ['urls'], # other modules required to work properly?
        'softdeps': [], # modules which are preferred but not required
 }
 
@@ -35,7 +35,9 @@ def privmsg_hook(bot, line):
        for mo in re_findtwitter.finditer(msg):
                replaced += re_findtwitter.sub(bot.parent.cfg.get('nitterize', 'instance', 'https://nitter.net') + r"\1", mo.group(0)) + " "
        if replaced:
-               bot.msg(chan, "%s" % (replaced))
+               bot.msg(chan, replaced)
+               titles = lib.mod('urls').process_line(replaced)
+               lib.mod('urls').send_response(bot, chan, titles)
 
 @lib.hook(glevel=lib.STAFF, needchan=False)
 @lib.argsEQ(1)
index fabd7abb1cef876590d26ff74eab4258ba7ac7dd..4067077b778c49c6e95d22890dac7143152316af 100644 (file)
@@ -126,6 +126,9 @@ def privmsg_hook(bot, textline):
                line = ''
 
        responses = process_line(line)
+       send_response(bot, chan, responses)
+
+def send_response(bot, chan, responses):
        if len(responses) > 0:
                if lib.parent.cfg.getboolean('urls', 'multiline'):
                        for r in responses: