25 lines
1,013 B
Python
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)
|