From b32120ca39ab8f056aed648e686aac520484a8ac Mon Sep 17 00:00:00 2001 From: felinae98 <731499577@qq.com> Date: Fri, 7 Jan 2022 01:04:15 +0800 Subject: [PATCH] release! --- CHANGELOG.md | 2 ++ docker-compose.yml | 9 +++++---- docs/usage/README.md | 10 +++++++++- src/plugins/nonebot_bison/utils.py | 7 ++++++- 4 files changed, 22 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d741045..03616fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,3 +40,5 @@ - 增加了help插件`nonebot-plugin-help` - 修复playwright漏内存的问题 - 增加过滤nonebot日志功能 +- 前端可以刷新了(之前居然不可以) +- 在镜像里塞进了浏览器(导致镜像体积起飞) diff --git a/docker-compose.yml b/docker-compose.yml index 2eadaf6..5f2a0d1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,11 +2,9 @@ version: '3' services: go-cqhttp: - image: felinae98/go-cqhttp-ffmpeg + image: felinae98/go-cqhttp:v1.0.0-beta8-fix2 volumes: - ./bot-data:/data - browserless: - image: browserless/chrome nonebot: image: felinae98/nonebot-bison volumes: @@ -17,8 +15,11 @@ services: # SUPERUSERS: '[]' BISON_CONFIG_PATH: /data BISON_BROWSER: ws://browserless:3000 + # BISON_OUTER_URL: 'http://:8080/bison' + BISON_FILTER_LOG: true + BISON_USE_PIC: false # 如果需要将文字转为图片发送请改为true + expose: - 8080:8080 depends_on: - - browserless - go-cqhttp diff --git a/docs/usage/README.md b/docs/usage/README.md index 0e6c95e..558b078 100644 --- a/docs/usage/README.md +++ b/docs/usage/README.md @@ -75,10 +75,18 @@ sidebar: auto * `BISON_USE_PIC`: 将文字渲染成图片后进行发送,多用于规避风控 * `BISON_BROWSER`: 本插件使用Chrome来渲染图片 * 使用browserless提供的Chrome管理服务,设置为`ws://xxxxxxxx`,值为Chrome Endpoint(推荐) + * 使用cdp连接相关服务,设置为`wsc://xxxxxxxxx` * 使用本地安装的Chrome,设置为`local:`,例如`local:/usr/bin/google-chrome-stable` - * 如果不进行配置,那么会在启动时候自动进行安装(不推荐) + * 如果不进行配置,那么会在启动时候自动进行安装,在官方的docker镜像中已经安装了浏览器 +::: warning +截止发布时,本项目尚不能完全与browserless兼容,目前建议使用镜像内自带的浏览器,即 +不要配置这个变量 +::: * `BISON_OUTER_URL`: 从外部访问服务器的地址,默认为`http://localhost:8080/bison`,如果你的插件部署 在服务器上,建议配置为`http://<你的服务器ip>:8080/bison` +* `BISON_FILTER_LOG`: 是否过滤来自`nonebot`的warning级以下的log,如果你的bot只运行了这个插件可以考虑 +开启,默认关 +* `BISON_USE_QUEUE`: 是否用队列的方式发送消息,降低发送频率,默认开 ## 使用 ::: warning 本节假设`COMMAND_START`设置中包含`''`,如果出现bot不响应的问题,请先 diff --git a/src/plugins/nonebot_bison/utils.py b/src/plugins/nonebot_bison/utils.py index 855d9ff..f7e459c 100644 --- a/src/plugins/nonebot_bison/utils.py +++ b/src/plugins/nonebot_bison/utils.py @@ -50,7 +50,12 @@ class Render(metaclass=Singleton): executable_path=path, args=['--no-sandbox']) if plugin_config.bison_browser.startswith('ws:'): self.remote_browser = True - return await playwright.chromium.connect_over_cdp(plugin_config.bison_browser) + return await playwright.chromium.connect(plugin_config.bison_browser) + if plugin_config.bison_browser.startswith('wsc:'): + self.remote_browser = True + return await playwright.chromium.connect_over_cdp( + 'ws:' + plugin_config.bison_browser[4:] + ) raise RuntimeError('bison_BROWSER error') if plugin_config.bison_use_local: return await playwright.chromium.launch(