summary = feed['summary'] if 'summary' in feed else False
channel = client.get_channel(str(feed['channel']))
url = feed['url']
- # Complain if no read_message_history
- # Set permissions!
+ d = feedparser.parse(url)
+ d.entries.reverse()
+ limit = len(d.entries)
+ if not limit:
+ limit = 100
digests = []
- logs = yield from client.logs_from(channel)
+ logs = yield from client.logs_from(channel, limit = limit)
for message in logs:
digest = hashlib.sha224(message.content.encode('utf-8')).hexdigest()
log.debug('Saw previously posted RSS with digest {}'.format(digest))
if digest not in digests:
digests.append(digest)
- d = feedparser.parse(url)
- d.entries.reverse()
for entry in d.entries:
formatted = '*{}*\n'.format(entry['published']) if date else ''
formatted += '**{}**\n{}'.format(entry['title'], entry['links'][0]['href'])