Compare commits

..

3 Commits

Author SHA1 Message Date
56d32bc9f4 BA
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-10-24 23:25:00 +08:00
76f19f9eac 添加 Emoji 字体
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-10-24 22:11:46 +08:00
1479d8f8da 添加 CJK 字体依赖 2025-10-24 22:10:16 +08:00
2 changed files with 40 additions and 1 deletions

View File

@ -14,7 +14,8 @@ RUN apt-get update && \
libxkbfile1 libxmu6 libxpm4 libxrender1 libxt6t64 x11-common x11-xkb-utils \
xfonts-encodings xfonts-utils xkb-data xserver-common libnspr4 libatk1.0-0t64 \
libatk-bridge2.0-0t64 libatspi2.0-0t64 libxcomposite1 libxdamage1 libxfixes3 \
libxkbcommon0 libasound2t64 libnss3 \
libxkbcommon0 libasound2t64 libnss3 fonts-noto-cjk fonts-noto-cjk-extra \
fonts-noto-color-emoji \
&& rm -rf /var/lib/apt/lists/*

View File

@ -75,6 +75,44 @@ async def _(msg: UniMsg, event: BaseEvent, content: Optional[str] = ""):
other_function=lambda page: beibao_continue_handle(page, content),
timeout=30
)
await evt.send(
await UniMessage().image(raw=screenshot).export()
)
async def continue_handle_3(page: Page, arg1: str, arg2: str) -> None:
# 这里可以添加一些预处理逻辑
# 找到 id 为 textL 的 inputid 为 textR 的 input
input1 = await page.query_selector("#textL")
input2 = await page.query_selector("#textR")
if input1:
await input1.fill(arg1)
if input2:
await input2.fill(arg2)
# 等待 0.3 秒钟
await page.wait_for_timeout(300)
# 等待 id 为 loading 的元素不可见
loading = await page.query_selector("#loading")
if loading:
await loading.wait_for_element_state("hidden")
evt = on_alconna(
Alconna(
f"BA生成",
Args["arg1", str],
Args["arg2", str]
),
use_cmd_start=True,
use_cmd_sep=False,
skip_for_unmatch=True,
)
@evt.handle()
async def _(msg: UniMsg, event: BaseEvent, arg1: str, arg2: str):
screenshot = await WebRenderer.render(
url="https://tmp.nulla.top/ba-logo/",
target="#canvas",
other_function=lambda page: continue_handle_3(page, arg1, arg2),
timeout=30
)
await evt.send(
await UniMessage().image(raw=screenshot).export()
)