replaced = ""
for mo in re_findtwitter.finditer(msg):
- replaced += re_findtwitter.sub(r"https://nitter.net/\1", mo.group(0)) + " "
+ 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))
+
+@lib.hook(glevel=lib.STAFF, needchan=False)
+@lib.argsEQ(1)
+def setnitter(bot, user, chan, realtarget, *args):
+ bot.parent.cfg.set('nitterize', 'instance', args[0])
re.compile(r'https?://(?:[^/\s.]+\.)+[^/\s.]+(?:/\S+)?'),
)
other_regexes = (
+ (lambda x: '', (re.compile(r"""https?://(?:www\.)?(?:twitter|x)\.com/""", re.I),)), # skip twitter
)
regexes = other_regexes + (
(goturl, url_regex),