Archived
1
0
Fork 0
This repository has been archived on 2024-04-26. You can view files and clone it, but cannot push or open issues or pull requests.
akari-bot/schedulers/weekly_rss.py
2024-02-13 22:22:49 +08:00

25 lines
1,013 B
Python

from core.builtins import Bot
from core.logger import Logger
from core.queue import JobQueue
from core.scheduler import CronTrigger, Scheduler
from modules.weekly import get_weekly
from modules.weekly.teahouse import get_rss as get_teahouse_rss
@Scheduler.scheduled_job(CronTrigger.from_crontab('0 9 * * MON'))
async def weekly_rss():
Logger.info('Checking MCWZH weekly...')
weekly_cn = await get_weekly(True if Bot.FetchTarget.name == 'QQ' else False)
weekly_tw = await get_weekly(True if Bot.FetchTarget.name == 'QQ' else False, zh_tw=True)
_weekly_cn = [i.to_dict() for i in weekly_cn]
_weekly_tw = [i.to_dict() for i in weekly_tw]
await JobQueue.trigger_hook_all('weekly_rss', weekly_cn=_weekly_cn, weekly_tw=_weekly_tw)
@Scheduler.scheduled_job(trigger=CronTrigger.from_crontab('30 9 * * MON'))
async def weekly_rss():
Logger.info('Checking teahouse weekly...')
weekly = await get_teahouse_rss()
await JobQueue.trigger_hook_all('teahouse_weekly_rss', weekly=weekly)