2020-08-07 06:55:35 +00:00
|
|
|
import asyncio
|
2020-09-19 10:35:13 +00:00
|
|
|
|
2021-02-01 15:13:11 +00:00
|
|
|
from graia.application import GraiaMiraiApplication
|
2020-08-12 16:01:34 +00:00
|
|
|
from graia.application.friend import Friend
|
|
|
|
from graia.application.group import Group, Member
|
|
|
|
from graia.application.message.chain import MessageChain
|
|
|
|
|
2021-02-01 15:13:11 +00:00
|
|
|
from core.broadcast import bcc, app
|
|
|
|
from core.loader import rss_loader
|
|
|
|
from core.parser import parser
|
|
|
|
import os
|
|
|
|
|
|
|
|
cache_path = os.path.abspath('./cache/')
|
|
|
|
if os.path.exists(cache_path):
|
|
|
|
for x in os.listdir(cache_path):
|
|
|
|
os.remove(cache_path + x)
|
|
|
|
os.removedirs(cache_path)
|
|
|
|
os.mkdir(cache_path)
|
|
|
|
else:
|
|
|
|
os.mkdir(cache_path)
|
|
|
|
|
|
|
|
@bcc.receiver('GroupMessage')
|
|
|
|
async def group_message_handler(message: MessageChain, group: Group, member: Member):
|
|
|
|
kwargs = {MessageChain: message, Group: group, Member: member}
|
|
|
|
await parser(kwargs)
|
|
|
|
|
|
|
|
|
|
|
|
@bcc.receiver('FriendMessage')
|
|
|
|
async def group_message_handler(message: MessageChain, friend: Friend):
|
|
|
|
kwargs = {MessageChain: message, Friend: friend}
|
|
|
|
await parser(kwargs)
|
|
|
|
|
|
|
|
|
|
|
|
@bcc.receiver('ApplicationLaunched')
|
|
|
|
async def message_handler(app: GraiaMiraiApplication):
|
|
|
|
rss_list = rss_loader()
|
|
|
|
gather_list = []
|
|
|
|
for x in rss_list:
|
|
|
|
gather_list.append(asyncio.ensure_future(rss_list[x](app)))
|
|
|
|
await asyncio.gather(*gather_list)
|
2020-10-04 07:25:33 +00:00
|
|
|
|
|
|
|
|
2020-08-12 16:01:34 +00:00
|
|
|
app.launch_blocking()
|