|
@@ -1,20 +1,18 @@
|
|
|
-# (WIP) GoCQHTTP Twitter Bot
|
|
|
+# GoCQHTTP IP BWIKI Bot
|
|
|
|
|
|
修改自:[rikakomoe/cqhttp-twitter-bot](https://github.com/rikakomoe/cqhttp-twitter-bot)
|
|
|
|
|
|
使用 API:[koishijs/koishi](https://github.com/koishijs/koishi)
|
|
|
|
|
|
-## 主要区别
|
|
|
+登录流程参考:[YorkSu/bwiki](https://github.com/YorkSu/bwiki)
|
|
|
|
|
|
-- 去除了 Redis
|
|
|
-- 支持通过列表 ID 订阅列表,和网页端体验一致
|
|
|
-- 处理订阅链接时大小写不敏感,新订阅链接时先检查是否存在
|
|
|
-- 支持直接查看指定的推文链接,或(在没有其他用户订阅该用户时)从最新推文回溯到该条推文,由新到旧显示
|
|
|
-- 图片使用 [sharp](https://github.com/lovell/sharp) 压缩为 JPEG
|
|
|
-- 视频直接作为短视频发送
|
|
|
-- 机器人的 QQ 号码必须手动填写
|
|
|
-- 由于推特改版后引发了 Chromium 的 bug,截图部分从 Puppeteer 改为 Playwright 并使用特殊的 WebSocket 格式 URL(这种方式可以使用本地或远程 WebSocket 代理服务器上的 Playwright 服务端)
|
|
|
-- 自动处理<u>来自群友的好友请求</u>和<u>来自好友的加群邀请</u>
|
|
|
+## 功能
|
|
|
+
|
|
|
+- 每次启动自动通过 B 站 cookie 模拟登录(B 站 cookie 180 天有效,注意去配置文件更换)
|
|
|
+- 自动轮询抓取、筛选、分类、文字处理、上传媒体,并为识别到的公告创建合适的 Wiki 页面
|
|
|
+- 自动检测同主题公告并更新现有页面
|
|
|
+- 群内或私聊订阅更新汇报
|
|
|
+- QQ 端命令详见帮助(/help ipwikistatus)
|
|
|
|
|
|
## 配置
|
|
|
|
|
@@ -30,22 +28,9 @@
|
|
|
| twitter_consumer_secret | Twitter App consumer_secret | (必填) |
|
|
|
| twitter_access_token_key | Twitter App access_token_key | (必填) |
|
|
|
| twitter_access_token_secret | Twitter App access_token_secret | (必填) |
|
|
|
-| mode | 工作模式,0 为图文模式,1 为纯文本模式,2 为文<br />本附图模式 | 0 |
|
|
|
-| playwright_ws_spec_endpoint | Playwright 配置拉取 URL,内容格式为:<br />`{<浏览器>:<开发工具 WebSocket 端点 URL>}` | [http://127.0.0.1:8080<br />/playwright-ws.json](http://127.0.0.1:8080/playwright-ws.json)<br />(示例值,模式 0 时必填) |
|
|
|
-| resume_on_start | 是否在启动时从退出时的进度继续(拉取本应用非活<br />动时期错过的推文) | false |
|
|
|
-| work_interval | 对单个订阅两次拉取更新的最少间隔时间(秒) | 60 |
|
|
|
-| webshot_delay | 抓取网页截图时等待网页加载的延迟时长(毫秒) | 10000 |
|
|
|
+| bilibili_cookie_sessdata | Bilibili SESSDATA cookie 内容,用于登录 | (必填) |
|
|
|
+| work_interval | 两次拉取更新的最少间隔时间(秒) | 60 |
|
|
|
| lockfile | 本地保存订阅信息以便下次启动时恢复 | subscriber.lock |
|
|
|
| loglevel | 日志调试等级 | info |
|
|
|
|
|
|
示例文件在 [`config.example.json`](./config.example.json)
|
|
|
-
|
|
|
-## Bug
|
|
|
-
|
|
|
-- 好友消息的图片有可能会失效或直接无法接收(由于更换后台框架,暂时无法进行进一步处理)
|
|
|
-- 视频为实验性功能,可能会有各种问题
|
|
|
-
|
|
|
-## Todo
|
|
|
-
|
|
|
-- 重新实现基于 hash 的文件缓存和转推媒体去重
|
|
|
-- 添加选项对时间线进行过滤(目前可以在搜索时指定一些条件,但无法用于订阅,具体请使用 `/help` 查看文档)
|