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

57 lines
2.3 KiB
Python
Raw Normal View History

2023-04-16 13:07:56 +00:00
from core.builtins import Bot, Image, Plain, command_prefix
2023-03-04 08:51:56 +00:00
from core.component import module
2021-08-07 07:56:48 +00:00
from core.logger import Logger
2023-04-08 17:01:27 +00:00
from core.utils.i18n import Locale
2023-04-19 07:45:29 +00:00
from core.utils.image import msgchain2image
2021-08-07 03:37:17 +00:00
2023-03-04 08:51:56 +00:00
weekly_rss = module('weekly_rss',
2023-04-05 03:35:35 +00:00
desc='{weekly_rss.help.desc}',
2023-03-04 08:51:56 +00:00
developers=['Dianliang233'], alias='weeklyrss')
2021-08-07 07:56:48 +00:00
2023-03-01 13:41:42 +00:00
2023-09-13 00:57:21 +00:00
@weekly_rss.hook()
async def weekly_rss(fetch: Bot.FetchTarget, ctx: Bot.ModuleHookContext):
weekly_cn = ctx.args['weekly_cn']
weekly_tw = ctx.args['weekly_tw']
2023-04-08 17:01:27 +00:00
if Bot.FetchTarget.name == 'QQ':
2023-05-19 04:46:29 +00:00
weekly_cn = [Plain(Locale('zh_cn').t('weekly_rss.message', prefix=command_prefix[0]))] + weekly_cn
weekly_tw = [Plain(Locale('zh_tw').t('weekly_rss.message', prefix=command_prefix[0]))] + weekly_tw
2023-04-08 17:01:27 +00:00
weekly_cn = Image(await msgchain2image(weekly_cn))
weekly_tw = Image(await msgchain2image(weekly_tw))
2023-04-05 05:36:11 +00:00
post_msg = {'zh_cn': weekly_cn, 'zh_tw': weekly_tw, 'fallback': weekly_cn}
2023-09-13 00:57:21 +00:00
await fetch.post_message('weekly_rss', post_msg, i18n=True)
2021-09-03 19:19:07 +00:00
Logger.info('Weekly checked.')
2021-11-19 17:50:34 +00:00
2023-03-04 08:51:56 +00:00
teahouse_weekly_rss = module('teahouse_weekly_rss',
2023-03-01 13:41:42 +00:00
2023-05-19 04:46:29 +00:00
desc='{weekly_rss.help.teahouse_weekly_rss.desc}',
2023-03-04 08:51:56 +00:00
developers=['OasisAkari'], alias=['teahouseweeklyrss', 'teahouserss'])
2023-03-01 13:41:42 +00:00
2023-03-04 08:51:56 +00:00
2023-09-13 00:57:21 +00:00
@teahouse_weekly_rss.hook()
async def weekly_rss(fetch: Bot.FetchTarget, ctx: Bot.ModuleHookContext):
2021-11-19 17:50:34 +00:00
Logger.info('Checking teahouse weekly...')
2023-09-13 00:57:21 +00:00
weekly = ctx.args['weekly']
2023-04-12 06:29:21 +00:00
if Bot.FetchTarget.name == 'QQ':
2023-05-31 15:28:15 +00:00
weekly_cn = [
Plain(
Locale('zh_cn').t(
'weekly_rss.message.teahouse_weekly_rss',
prefix=command_prefix[0]) +
weekly)]
weekly_tw = [
Plain(
Locale('zh_tw').t(
'weekly_rss.message.teahouse_weekly_rss',
prefix=command_prefix[0]) +
weekly)]
2023-05-15 03:41:10 +00:00
weekly_cn = Image(await msgchain2image(weekly_cn))
weekly_tw = Image(await msgchain2image(weekly_tw))
post_msg = {'zh_cn': weekly_cn, 'zh_tw': weekly_tw, 'fallback': weekly_cn}
2023-09-13 00:57:21 +00:00
await fetch.post_message('teahouse_weekly_rss', post_msg, i18n=True)
2023-04-12 06:29:21 +00:00
else:
2023-09-13 00:57:21 +00:00
await fetch.post_message('teahouse_weekly_rss', weekly)
2021-11-19 17:50:34 +00:00
Logger.info('Teahouse Weekly checked.')