now work with multiple usernames
This commit is contained in:
parent
1ae4b47391
commit
7eee640b17
1 changed files with 12 additions and 9 deletions
|
|
@ -7,19 +7,22 @@ class RSSCog(BotBaseCog):
|
|||
def __init__(self, bot):
|
||||
super().__init__(bot)
|
||||
self.setup(__class__.__name__)
|
||||
self.rss_url = 'https://secure.runescape.com/m=adventurers-log/rssfeed?searchName=Frozener'
|
||||
self.last_item = None
|
||||
self.rss_base_url = 'https://secure.runescape.com/m=adventurers-log/rssfeed?searchName='
|
||||
self.usernames = ['Deadifyed', 'Frozener']
|
||||
self.last_items = {'Deadifyed':None, 'Frozener':None}
|
||||
self.check_rss.start()
|
||||
|
||||
@tasks.loop(minutes=1)
|
||||
async def check_rss(self):
|
||||
feed = feedparser.parse(self.rss_url)
|
||||
latest_item = feed.entries[0] if feed.entries else None
|
||||
|
||||
if latest_item and latest_item.title != self.last_item:
|
||||
self.last_item = latest_item.title
|
||||
channel = self.bot.get_channel(895388842834673696)
|
||||
await channel.send(f"New RSS Item: {latest_item.title} - {latest_item.link}")
|
||||
for name in self.usernames:
|
||||
rss_url = self.rss_base_url + name
|
||||
feed = feedparser.parse(rss_url)
|
||||
latest_item = feed.entries[0] if feed.entries else None
|
||||
|
||||
if latest_item and latest_item.title != self.last_items[name]:
|
||||
self.last_items[name] = latest_item.title
|
||||
channel = self.bot.get_channel(895388842834673696)
|
||||
await channel.send(f"New RSS Item: {latest_item.title} - {latest_item.link}")
|
||||
|
||||
@check_rss.before_loop
|
||||
async def before_check_rss(self):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue