29 lines
718 B
Python
29 lines
718 B
Python
from util import hook, web
|
|
|
|
|
|
@hook.command("feed")
|
|
@hook.command
|
|
def rss(inp, say=None):
|
|
|
|
# preset news feeds
|
|
strip = inp.lower().strip()
|
|
if strip == "bukkit":
|
|
feed = "http://dl.bukkit.org/downloads/craftbukkit/feeds/latest-rb.rss"
|
|
limit = 1
|
|
elif strip == "xkcd":
|
|
feed = "http://xkcd.com/rss.xml"
|
|
limit = 2
|
|
else:
|
|
feed = inp
|
|
limit = 3
|
|
|
|
query = "SELECT title, link FROM rss WHERE url=@feed LIMIT @limit"
|
|
result = web.query(query, {"feed": feed, "limit": limit or 3})
|
|
for row in result.rows:
|
|
link = web.isgd(row["link"])
|
|
say(u"{} - {}".format(row["title"], link))
|
|
|
|
|
|
@hook.command
|
|
def rb(inp, say=None):
|
|
rss("bukkit", say) |