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'))
Logger.info('Checking teahouse weekly...')
weekly = await get_teahouse_rss()
await JobQueue.trigger_hook_all('teahouse_weekly_rss', weekly=weekly)