bili-dynamic-forward
草梅B站动态转发
转发B站动态到QQ,基于coolq-http-ap、cq-websocket。通过轮询B站的 api 来推送最新动态
运行环境
- coolq-http-api >= 4.5.0
- node >= 12
安装
从 releases 下载 index.js 文件即可运行(需要Node.js环境)
配置
支持 setting.json
和 setting.yaml
格式配置。当两中配置同时存在时优先载入 yaml 格式。配置文件放在项目根目录
accessToken: ""
enableAPI: true
enableEvent: true
protocol: "ws:"
host: 127.0.0.1
port: 6700
baseUrl: ""
qq: -1
reconnection: true
reconnectionAttempts: 100
reconnectionDelay: 10000
fragmentOutgoingMessages: false
fragmentationThreshold: 16000
tlsOptions: {}
requestOptions:
timeout: 10000
大部分配置无需变动。需要关注的主要是 accessToken 、host 、port 这几个属性
accessToken:API 访问 token。该项请与 coolq-http-api
的access_token
字段保持一致。 如果从未修改过access_token 则忽略即可。本机部署可以不使用 access_token ,公网部署请务必使用 access_token
host:酷Q服务器 IP。如果 coolq-http-api
部署在本机,则忽略即可。部署在公网请填写公网ip。
port: 酷Q服务器端口。该项请与 coolq-http-api
的ws_port
字段保持一致。 如果从未修改过 ws_port 则忽略即可。如果存在端口冲突请自行修改为不冲突的端口。
另外请将 coolq-http-api
配置中的 use_ws
字段置为 true
,启用 websocket 通信。
更多属性请参考 CQ HTTP API 配置项 。
另附 coolq-http-api
配置参考。
{
"host": "[::]",
"port": 5700,
"use_http": true,
"ws_host": "[::]",
"ws_port": 6700,
"use_ws": true,
"ws_reverse_url": "",
"ws_reverse_api_url": "",
"ws_reverse_event_url": "",
"ws_reverse_reconnect_interval": 3000,
"ws_reverse_reconnect_on_code_1000": true,
"use_ws_reverse": false,
"post_url": "",
"access_token": "",
"secret": "",
"post_message_format": "string",
"serve_data_files": false,
"update_source": "github",
"update_channel": "stable",
"auto_check_update": false,
"auto_perform_update": false,
"show_log_console": true,
"log_level": "debug",
"enable_heartbeat": true,
"heartbeat_interval": 600000,
"enable_rate_limited_actions": true,
"rate_limit_interval": 500
}
指令
以下所有指令均支持群聊和私聊,其中群聊仅管理员可用。
bili订阅主菜单
回复例子:
bili订阅主菜单
bili订阅列表
bili订阅 [uid]
bili取消订阅 [uid]
bili取消全部订阅
bili订阅转移 [uid] [?tagid]
bili一键dd [?num]
bili订阅列表
查看当前用户或群的订阅列表。
回复例子:
s您当前关注的up主如下
1.罗翔说刑法(uid: 517327498)
2.波流音(uid: 2587393)
3.硬核的半佛仙人(uid: 37663924)
4.指法芬芳张大仙(uid: 1935882)
5.老师好我叫何同学(uid: 163637592)
bili订阅 [uid]
订阅up主
发送例子:
bili订阅 14110780
回复例子:
订阅用户 凉风Kaze(uid: 14110780) 成功!
bili取消订阅 [uid]
取消订阅up主
发送例子:
bili取消订阅 14110780
回复例子:
取消订阅用户 凉风Kaze(uid: 14110780) 成功!
bili取消全部订阅
取消全部订阅的up。本功能比较危险,慎用,不可撤销。
回复例子:
取消全部订阅成功!
bili订阅转移 [uid] [?tagid]
转移来自某个用户的关注。由于api限制,仅最大转移最近关注的250位up
tagid可选,如果不填则为全部(250个)。tagid指关注的分组id,例如https://space.bilibili.com/10822025/fans/follow?tagid=241052
发送例子1:
bili订阅转移 10822025
回复例子1:
转移用户 草梅友仁(uid: 10822025) 的订阅成功!共转移 250 个订阅(重复订阅会自动剔除)
发送例子2:
bili订阅转移 10822025 241052
回复例子2:
转移用户 草梅友仁(uid: 10822025) 的订阅成功!共转移 13 个订阅(重复订阅会自动剔除)
bili一键dd [?num]
一键dd vup/vtuber。名单来自 https://vtuber.magictea.cc/rank。默认取前20位。【排除了几位我觉得不算vup/vtuber的up主,如有需要可用手动关注】
发送例子1:
bili一键dd
回复例子1:
一键dd成功!共 dd 20 个 vup/vtuber(重复订阅会自动剔除)
发送例子2:
bili一键dd 50
回复例子2:
一键dd成功!共 dd 50 个 vup/vtuber(重复订阅会自动剔除)