Removed .posted, .lines, augmented title retrieval.
parent
f8c25e5a3b
commit
2da9ed09c1
|
@ -13,7 +13,6 @@ import time
|
||||||
from html.entities import name2codepoint
|
from html.entities import name2codepoint
|
||||||
import web
|
import web
|
||||||
from tools import deprecated
|
from tools import deprecated
|
||||||
from modules.linx import get_title as linx_gettitle
|
|
||||||
|
|
||||||
|
|
||||||
def head(phenny, input):
|
def head(phenny, input):
|
||||||
|
@ -90,11 +89,7 @@ noteuri.priority = 'low'
|
||||||
|
|
||||||
def snarfuri(phenny, input):
|
def snarfuri(phenny, input):
|
||||||
uri = input.group(1)
|
uri = input.group(1)
|
||||||
|
title = gettitle(phenny, uri)
|
||||||
if phenny.config.linx_api_key != "":
|
|
||||||
title = linx_gettitle(phenny, uri, input.sender)
|
|
||||||
else:
|
|
||||||
title = gettitle(phenny, uri)
|
|
||||||
|
|
||||||
if title:
|
if title:
|
||||||
phenny.msg(input.sender, title)
|
phenny.msg(input.sender, title)
|
||||||
|
|
|
@ -10,14 +10,6 @@ import web
|
||||||
import json
|
import json
|
||||||
|
|
||||||
|
|
||||||
def get_title(phenny, url, channel):
|
|
||||||
""" Have linx retrieve the (augmented) title """
|
|
||||||
try:
|
|
||||||
return web.post("https://linx.li/vtluuggettitle", {'url': url, 'channel': channel, 'api_key': phenny.config.linx_api_key})
|
|
||||||
except:
|
|
||||||
return
|
|
||||||
|
|
||||||
|
|
||||||
def linx(phenny, input, short=False):
|
def linx(phenny, input, short=False):
|
||||||
""".linx <url> - Upload a remote URL to linx.li."""
|
""".linx <url> - Upload a remote URL to linx.li."""
|
||||||
|
|
||||||
|
@ -27,9 +19,9 @@ def linx(phenny, input, short=False):
|
||||||
return
|
return
|
||||||
|
|
||||||
try:
|
try:
|
||||||
req = web.post("https://linx.li/vtluug", {'url': url, 'short': short, 'api_key': phenny.config.linx_api_key})
|
req = web.post("https://linx.li/upload/remote", {'url': url, 'short': short, 'api_key': phenny.config.linx_api_key})
|
||||||
except (web.HTTPError, web.ConnectionError):
|
except (web.HTTPError, web.ConnectionError):
|
||||||
raise GrumbleError("THE INTERNET IS FUCKING BROKEN. Please try again later.")
|
raise GrumbleError("Couldn't reach linx.li")
|
||||||
|
|
||||||
data = json.loads(req)
|
data = json.loads(req)
|
||||||
if len(data) <= 0 or not data['success']:
|
if len(data) <= 0 or not data['success']:
|
||||||
|
@ -46,55 +38,3 @@ def lnx(phenny, input):
|
||||||
"""
|
"""
|
||||||
linx(phenny, input, True)
|
linx(phenny, input, True)
|
||||||
lnx.rule = (['lnx'], r'(.*)')
|
lnx.rule = (['lnx'], r'(.*)')
|
||||||
|
|
||||||
|
|
||||||
def lines(phenny, input):
|
|
||||||
""".lines <nickname> (<today/yesterday/YYYYMMDD>) - Returns the number of lines a user posted on a specific date."""
|
|
||||||
|
|
||||||
if input.group(2):
|
|
||||||
info = input.group(2).split(" ")
|
|
||||||
|
|
||||||
if len(info) == 1:
|
|
||||||
nickname = info[0]
|
|
||||||
date = "today"
|
|
||||||
elif len(info) == 2:
|
|
||||||
nickname = info[0]
|
|
||||||
date = info[1]
|
|
||||||
else:
|
|
||||||
phenny.reply(".lines <nickname> (<today/yesterday/YYYYMMDD>) - Returns the number of lines a user posted on a specific date.")
|
|
||||||
return
|
|
||||||
|
|
||||||
else:
|
|
||||||
nickname = input.nick
|
|
||||||
date = "today"
|
|
||||||
|
|
||||||
try:
|
|
||||||
req = web.post("https://linx.li/vtluuglines", {'nickname': nickname, 'date': date, 'sender': input.nick, 'channel': input.sender, 'api_key': phenny.config.linx_api_key})
|
|
||||||
except (web.HTTPError, web.ConnectionError):
|
|
||||||
raise GrumbleError("THE INTERNET IS FUCKING BROKEN. Please try again later.")
|
|
||||||
|
|
||||||
phenny.reply(req)
|
|
||||||
|
|
||||||
lines.rule = (['lines'], r'(.*)')
|
|
||||||
|
|
||||||
|
|
||||||
def posted(phenny, input):
|
|
||||||
""".posted <message> - Checks if <message> has already been posted."""
|
|
||||||
|
|
||||||
message = input.group(2)
|
|
||||||
if not message:
|
|
||||||
phenny.say(".posted <message> - Checks if <message> has already been posted.")
|
|
||||||
return
|
|
||||||
|
|
||||||
try:
|
|
||||||
req = web.post("https://linx.li/vtluugposted", {'message': message, 'sender': input.nick, 'channel': input.sender, 'api_key': phenny.config.linx_api_key})
|
|
||||||
except (web.HTTPError, web.ConnectionError):
|
|
||||||
raise GrumbleError("THE INTERNET IS FUCKING BROKEN. Please try again later.")
|
|
||||||
|
|
||||||
phenny.reply(req)
|
|
||||||
|
|
||||||
posted.rule = (['posted'], r'(.*)')
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
print(__doc__.strip())
|
|
||||||
|
|
2
phenny
2
phenny
|
@ -38,7 +38,7 @@ def create_default_config(fn):
|
||||||
# password = 'example'
|
# password = 'example'
|
||||||
# serverpass = 'serverpass'
|
# serverpass = 'serverpass'
|
||||||
|
|
||||||
# linx-enabled features (.linx, .posted, .lines, snarfuri with special capabilities)
|
# linx-enabled features (.linx, .lnx)
|
||||||
# leave the api key blank to not use them and be sure to add the 'linx' module to the ignore list.
|
# leave the api key blank to not use them and be sure to add the 'linx' module to the ignore list.
|
||||||
linx_api_key = ""
|
linx_api_key = ""
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue