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/modules/weekly_rss/__init__.py

31 lines
1 KiB
Python
Raw Normal View History

2021-08-07 03:37:17 +00:00
import asyncio
import traceback
2021-08-07 07:56:48 +00:00
2021-08-07 03:37:17 +00:00
from apscheduler.triggers.cron import CronTrigger
from core.loader.decorator import command
2021-08-07 07:56:48 +00:00
from core.logger import Logger
from core.scheduler import Scheduler
2021-08-07 03:37:17 +00:00
from database import BotDBUtil
from modules.weekly import get_weekly
2021-08-07 07:56:48 +00:00
2021-08-07 03:37:17 +00:00
@command('weekly_rss', autorun=True, help_doc=('{订阅中文 Minecraft Wiki 的每周页面(每周一 830 更新)。}'))
async def mcv_rss(bot):
@Scheduler.scheduled_job(CronTrigger.from_crontab('30 8 * * MON'))
async def check_weekly():
Logger.info('Checking MCWZH weekly...')
weekly = get_weekly()
get_target_id = BotDBUtil.Module.get_enabled_this('weekly_rss')
for x in get_target_id:
fetch = bot.fetch_target(x)
if fetch:
try:
await fetch.sendMessage(weekly[0], weekly[1])
await asyncio.sleep(0.5)
except Exception:
traceback.print_exc()
Logger.info(weekly[0])
Logger.info('Weekly checked.')