mirror of
https://github.com/suyiiyii/nonebot-bison.git
synced 2025-06-05 19:36:43 +08:00
update arknights
This commit is contained in:
parent
9e7ecfbada
commit
3bd66c5f36
@ -82,9 +82,13 @@ class AkVersion(NoTargetMixin, StatusChange):
|
|||||||
def compare_status(self, _, old_status, new_status):
|
def compare_status(self, _, old_status, new_status):
|
||||||
res = []
|
res = []
|
||||||
if old_status.get('preAnnounceType') == 2 and new_status.get('preAnnounceType') == 0:
|
if old_status.get('preAnnounceType') == 2 and new_status.get('preAnnounceType') == 0:
|
||||||
res.append(Post('arknights', text='开始维护!', target_name='明日方舟更新信息'))
|
res.append(Post('arknights',
|
||||||
|
text='登录界面维护公告上线(大概是开始维护了)',
|
||||||
|
target_name='明日方舟更新信息'))
|
||||||
elif old_status.get('preAnnounceType') == 0 and new_status.get('preAnnounceType') == 2:
|
elif old_status.get('preAnnounceType') == 0 and new_status.get('preAnnounceType') == 2:
|
||||||
res.append(Post('arknights', text='维护结束!冲!(可能不太准确)', target_name='明日方舟更新信息'))
|
res.append(Post('arknights',
|
||||||
|
text='登录界面维护公告下线(大概是开服了,冲!)',
|
||||||
|
target_name='明日方舟更新信息'))
|
||||||
if old_status.get('clientVersion') != new_status.get('clientVersion'):
|
if old_status.get('clientVersion') != new_status.get('clientVersion'):
|
||||||
res.append(Post('arknights', text='游戏本体更新(大更新)', target_name='明日方舟更新信息'))
|
res.append(Post('arknights', text='游戏本体更新(大更新)', target_name='明日方舟更新信息'))
|
||||||
if old_status.get('resVersion') != new_status.get('resVersion'):
|
if old_status.get('resVersion') != new_status.get('resVersion'):
|
||||||
|
@ -3,6 +3,7 @@ import base64
|
|||||||
from html import escape
|
from html import escape
|
||||||
import os
|
import os
|
||||||
from time import asctime
|
from time import asctime
|
||||||
|
import re
|
||||||
from typing import Awaitable, Callable, Optional
|
from typing import Awaitable, Callable, Optional
|
||||||
|
|
||||||
from nonebot.adapters.cqhttp.message import MessageSegment
|
from nonebot.adapters.cqhttp.message import MessageSegment
|
||||||
@ -12,6 +13,8 @@ from pyppeteer.browser import Browser
|
|||||||
from pyppeteer.chromium_downloader import check_chromium, download_chromium
|
from pyppeteer.chromium_downloader import check_chromium, download_chromium
|
||||||
from pyppeteer.page import Page
|
from pyppeteer.page import Page
|
||||||
|
|
||||||
|
from bs4 import BeautifulSoup as bs
|
||||||
|
|
||||||
from .plugin_config import plugin_config
|
from .plugin_config import plugin_config
|
||||||
|
|
||||||
class Singleton(type):
|
class Singleton(type):
|
||||||
@ -121,3 +124,15 @@ async def parse_text(text: str) -> MessageSegment:
|
|||||||
return await render.text_to_pic_cqcode(text)
|
return await render.text_to_pic_cqcode(text)
|
||||||
else:
|
else:
|
||||||
return MessageSegment.text(text)
|
return MessageSegment.text(text)
|
||||||
|
|
||||||
|
def html_to_text(html: str, query_dict: dict = {}) -> str:
|
||||||
|
html = re.sub(r'<br\s*/?>', '<br>\n', html)
|
||||||
|
html = html.replace('</p>', '</p>\n')
|
||||||
|
soup = bs(html, 'html.parser')
|
||||||
|
if query_dict:
|
||||||
|
node = soup.find(**query_dict)
|
||||||
|
else:
|
||||||
|
node = soup
|
||||||
|
assert node is not None
|
||||||
|
return node.text.strip()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user