点击查看无界服务状态
禁止🚫大黄狗及其狗腿子访问,请自觉退出
傻蒲乱改文章,如有发现错漏请留言或至群反馈
其他教程:
【Bncr】Linux/群晖搭建无界Docker和部分报错解决教程
【Bncr】无界3.0新手教程
Bncr 无界3.0安装教程
无界插件更新通知频道
快速跳转订阅列表
红灯区 | D佬 | 寒佬 | 麦丽素🚫 | victor_li | 缘佬🚫 |
Merrickk | sumuen | 单身汪 | JC🚫 | 小九九 | 三藏 |
枯花 | October🚫 | yuanter | 屁啊🚫 | 奖励 | 鑫仔 |
xmo | 辰烬化思羽 | Masato | 金成武 |
常见问题
大部分问题建议先看日志尝试先翻译理解,然后去谷歌搜索。
更新3.0.6 & 3.0.7 之后鉴权失败搜索问题可使用浏览器自带搜索工具,按住
Ctrl + F
输入关键字
- 前往大群发送 /清空机器码
- 在插件市场卸载插件然后重新安装即可,数据还在不用担心
- 前往大群发送 /清空机器码
- 链接ssh后发送docker restart bncr && docker attach bncr,观察插件是否加载成功,有没有报错,如报错根据错误解决。
- 检查安装命令是否完整,是否有多余的符号
- 更新docker版本,更换docker镜像源
- 更换端口或使用host模式
- 使用watchtower更新命令
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
-c --run-once \
bncr
- 使用portainer更新,找到bncr容器,点击
Duplicate/Edit
,开启Always pull the image
点击Deploy the container
,最后点击Replace
等待自动更新完成 - 使用1panel更新,找到bncr容器,更多→升级,勾选强制拉取镜像,点击确认,等待自动更新完成
- 输入docker attach bncr进入无界ssh界面后重启,观察是否为机器码不符,如不符前往tg群发
/清空机器码
,如网络问题,进入web端用户配置→系统配置,更换鉴权URL,保存后重启无界
- 前往tg群发
/清空机器码
- 前往tg群发
/清空机器码
- 进入ssh交互界面,分别输入以下命令
get system name
get system password
插件市场加载慢/部分插件消失/部分订阅提示ETIMEDOUT
- 直接使用页面提示:速度快慢完全取决于您的Bncr所在网络,请确保所在网络能连通Github和插件作者的无界
- 插件配置中没有插件
- 该功能需要插件开发者适配2.0规范,未适配完成的插件不会在此列表中列出.
- 首先查看日志
- 插件未适配2.0规范
- 缺少依赖文件,查看报错日志,将需要的文件放到指定位置
- 未安装依赖,查看插件注释手动安装,对机器人发送命令
npm i 依赖名
- 或插件市场下载Doraemon_一键安装所需依赖.js,对机器人发命令
Doraemon_一键安装所需依赖
- 字面意思
- 看图,以xyo为例,只要保证适配器和xyo能连接就不可能没有反应
- 去后台用户配置查看是否监听了群,是否将用户添加到黑名单
- 部分插件自身需要添加监听群和白名单,查看插件注释
- 自己悟
- 对机器人说拉黑这个b 或者去web拉黑机器人id
- 当发送管理员命令没有反应时,请检查管理员是否正确,在有管理员权限的平台设置管理员(比如web,ssh),如果只发time有反应的话,重启看看有没有下面报错。
- 统一为缺少npm模块,通过管理员对机器人发送 npm i xxxx 命令安装模块后重启即可解决
- 统一为缺少自定义模块,谁写的插件找谁要这些模块,一般对应的插件仓库都有的,是你没装好!
- 未设置@name|@rule|@version|@admin|@author|@origin 这种情况一般是你的插件放错位置了,比如红灯区 GitHub 的插件,全部放在/plugins/红灯区/下,没有这个目录就新建!
- 有管理员权限的平台发送 npm i xxxx
- 你的pro或者rabbit的bot apitoken跟无界插件设置的不一致,改个一样的就可以
- 检查你的mod里的Doraemon_config_tool.js的无界服务地址是不是http://无界ip:端口(注意:不要带后面的\)
- 去青龙填写变量:export BncrToken=“123123”(或者你自定义一个),然后去插件里填写你自己设置的token,两边需要保持一致
- 由于1.x 2.x在更新到版本3.0后,原有的所有文件,插件均不可用(需手动修改所有文件中顶部的@origin为@team,或 在插件市场 下载安装 替换origin.ts 后发送‘升级文件到新版’完成平替)
- 把插件内的@name改成跟插件一样的名称,或者把插件名称改成跟插件内@name一样,或者不用管,这个报错也可以使插件正常运行,只会影响插件发布,对用户影响不大
- 格式:f:g:m,f为平台名比如:wxQianxun、qq、tgBot、HumanTG,g可选groupId、userId,分别对应群和个人,m为id。例子:wxQianxun:userId:1111(为推送给wxQianxun平台的1111微信号)
- 在有管理员权限的平台发送:del HumanTG session
- 在web里的用户配置–控制台消息日志等级改成2,只显示未屏蔽的消息
安装
Docker安装命令
docker run -dit \
-v /root/BncrData:/bncr/BncrData \
-p 9090:9090 \
--name bncr \
--hostname bncr \
--restart on-failure:5 \
--log-opt max-size=5m \
--log-opt max-file=3 \
anmour/bncr && docker attach bncr
Docker compose安装代码
version: "3"
services:
bncr:
stdin_open: true
tty: true
volumes:
- ./data:/bncr/BncrData
network_mode: host
container_name: bncr
hostname: bncr
restart: on-failure:5
image: anmour/bncr
注意:Docker compose模式下安装可能存在ssh控制台无法输入的情况
初始化
进入容器交互控制台
#进入
docker attach bncr
# 退出交互控制台
Ctrl+p Ctrl+q
默认鉴权URL无法使用,请前往无界服务状态
获取鉴权地址,输入自定义鉴权URL后回车
然后输入从 鉴权bot 获取的token,先去大群Bncr社区发送 /get_token
,然后机器人会回复你token,点击复制token值,粘贴
系统日志开关建议开
控制台消息等级建议第一项全开,以后配置好了再改
开发者模式建议开
以上设置后面可以去面板配置
结构目录:
Adapter :适配器目录
config :一些config.json文件,用来存放鉴权,反代等数据
db :数据库,可用来备份或者迁移无界
node_modules :模块
plugins :插件目录
public :缓存的文件,图片或视频
登录
浏览器访问 ip:端口 端口默认9090,点击初始化账号会出现设置账号密码的命令,忘记帐号密码也可以使用,
打开主机bash执行:docker attach bncr
进入容器内部. 或在拥有管理员的平台发送以下命令:
#设置账号:
set system name 你的账号
#设置密码,密码必须为6-18位数字/字符/符号,至少2种组合:
set system password 你的密码
返回登录页登录,仪表盘首页的内存占用并不准确,不用在意
插件市场
暂不支持分类,可以使用搜索
无界的具体功能都需要适配器/插件实现,首先下载适配器,方便对接各聊天平台,建议一次把需要的适配器下载完,因为适配器需要重启才能看到
添加订阅
进入插件市场,右上角点击订阅按钮,默认已经订阅了官方插件
点击右边加号添加其他大佬的订阅,点击减号删除订阅
配合麦丽素佬的plugins_update.js插件可实现各个插件库的自动更新
请使用D佬的 Doraemon_一键卸载重装插件
。
以下插件列表排名不分先后
- 订阅模式:GitHub
- 说明:狗东相关旧版插件,许多插件依赖该订阅,暂不支持3.0
- 订阅链接:https://github.com/RedLightsDistrict/Bncr_plugins
- 订阅模式:sub
- 说明:狗东相关
- 订阅链接:
bncrSub://UpdjUc6jid/ZFkJhEZFTW0zFEYpg7ZPidkatlTM6OSN/bOxWaExKe5VQ14AHsy+0ufSXlKVuOuRYAqkTz7a2Z3dS8aW8mj6O8MsZVFDHMpc=
寒佬
- 订阅模式:sub
- 说明:狗东/内置微信相关
- 订阅链接:
bncrsub://3BPeb/Ff4FlBAx372D99jdVghsmvkSgLBq9KU/hngTdwC2GEcEwqYWSWDYKb6RfikHZG1cRp8/VvIGJ786YOuBlGXSIKXzAA1klCLP7Pc80=
麦丽素佬
- 订阅模式:GitHub
- 说明:自动更新插件等,目前不支持3.0规范
- 订阅链接:
https://github.com/dandanainiyo/bncr_plugins
victor_li
- 订阅模式:sub
- 说明:娱乐相关
- 订阅链接:
bncrSub://wF/k4Mz95ytHfhV15ZODYlhhzebRtJJ0f7TFUFxz93HmBntFxJwjKeBgOyXJiWIShBPM7dP7q+Vtzcu1imytZ0T0Nj7Zc2Nb6vO6LiP7NAU=
缘佬
- 订阅模式:sub
- 说明:
AI相关下架 - 订阅链接:
bncrSub://3BPeb/Ff4FlBAx372D99jYvj+QZcN253M4hwNraBlDlkcHZ3Co50nPr36N+UPUwByGOOlBqx00VAtjamL5r6HbE7eOYTWuOnjVZCTZZmO68=
Merrickk
- 订阅模式:GitHub
- 说明:微信订阅号
- 订阅链接:https://github.com/Merrickk/BncrFiles
- 订阅模式:GitHub
- 说明:包含适配NTQQ项目Lagrange.Core的适配器与一些插件
- 订阅链接:https://github.com/sumuen/Bncr_plugin
- 订阅模式:GitHub
- 说明:一些没什么用的插件
- 订阅链接:https://github.com/callacat/BncrJS_plugins
- 订阅模式:sub
- 说明:
elm已停更 - 订阅链接:
bncrsub://4jZW6oPmVyXqvAZWhY1TV70Us3xou/l8DG7lu3ZNncvutZqo60FBZE0z2J6GOSuHVZ0FmeN9AJAT67XqtEDvcQ==
小九九
- 订阅模式:GitHub
- 说明:一些简单的青龙脚本
- 订阅链接:https://github.com/randomshit699/Bncr_plugins
- 订阅模式:GitHub
- 说明:wechatFerry适配器和
- 订阅链接:https://github.com/3zang/Bncr_plugins
- 订阅模式:sub
- 说明:小工具
- 订阅链接:
bncrSub://hbq80RwrMDlTHxjzsPkUWY/ObH3eYsqVRJduerbj3VLqn6HIX9FDfEnjLxmP3tnDAbgZA/ZytDYXnMPDNs/6OgX6FJrZlwgu1yMKxaPkjdA=
October
- 订阅模式:sub
- 说明:小工具
- 订阅链接:
bncrSub://3BPeb/Ff4FlBAx372D99jSgYAOp0iHTZYdXsiIPvd8Kv+n62AwCyJeSaLEwNILJPTolaQ/RxzeG3WMcOQzvUpkO+H+mnXr5+73k7J/jMjQA=
yuanter
- 订阅模式:sub
- 说明:院长专用登录工具
- 订阅链接:
bncrSub://2QU1RKfe9wh5frFge5W5XySSVBNglOL9y0kX8UbAWyQMEi8nTHvr4TlkyORPbzvmZ5jo/kb6iUAZSRXfTc7VhdSjEiQUwpfWyL34LzSlKkA=
屁 啊
- 订阅模式:GitHub
- 说明:小工具,不符合3.0规范
- 订阅链接:https://github.com/lastbaigeiapi/Bncr_plugin
- 订阅模式:GitHub
- 说明:小工具
- 订阅链接:https://github.com/CoverUp137/Bncr_plugin
- 订阅模式:GitHub
- 说明:小工具
- 订阅链接:https://github.com/seven-XINZ/bncr
- 订阅模式:GitHub
- 说明:wechat-bot适配器等娱乐插件
- 订阅链接:https://github.com/xmoxmo/bncr
bncrSub://3BPeb/Ff4FlBAx372D99jX6xxkZIbkXaqT7ScJggiIMy/MZSO0GE32viL9gxvMS0OdX86DMm5IrxxU0fUovBDg==
辰烬化思羽
- 订阅模式:sub
- 说明:返佣等娱乐插件
- 订阅链接:
bncrSub://3BPeb/Ff4FlBAx372D99jTC8Ri+Swd4INGfYEvPIfMhlNIUfgVosZXyb2EAcbjvLaaeQ6KyIc6nzm2ZmmXP/6v8Vz35tefgiutXDHOSqYYcOFE5m+pXCAfaBbn/oFutT
Masato
- 订阅模式:sub
- 说明:AI等娱乐插件
- 订阅链接:
bncrSub://67ZWbCR85I4X5Q10a4xMkaFV9wxOCUVBRETX2R3PfsDTYnFwfZUUbXAI2lYH1QQYwK9cXMaTa+vTtHagct/DgiEj9OR2etia3WAx4lCkaS0=
金成武
- 订阅模式:sub
- 说明:小工具
- 订阅链接:
bncrSub://UpdjUc6jid/ZFkJhEZFTW0zFEYpg7ZPidkatlTM6OSONmViV0k4/aLYyaExEXXyQRowp5kMWDk6qn5snOGR4j3sOoggaaRz/NliBeYyue2U=
发布插件:
1、端对端 :
以发布者的机器作为服务端载体
用户侧:
用户取得开发者订阅链接后在插件市场右上角设置中添加订阅源
开发侧:
·发布者把需要发布的插件@public字段改成true
·发布者需要在前端填写相关信息生成订阅插件发布于用户使用
·发布者可通过config/PluginCloudAuthentication.ts模块控制订阅行为(基于此模块,你可以实现订阅黑名单、白名单等操作)
2、GitHub模式 :
用GitHub仓库为服务端
用户测
前端订阅源只需要填写仓库地址,例如https://github.com/Anmours/Bncr ,不要带/结尾
开发侧
·需要在config.json手动增加pluginsPublishingMode字段,值为:github
·当有public插件时,会在BncrData中生成publicFileIndex.json索引文件,
·需要将publicFileIndex.json和要发布的文件同步更新至GitHub
·或 cp Bncr仓库的.github/workflows文件夹到自己仓库,然后仓库需要开启 “Read and write permissions” 与 “Allow GitHub Actions to create and approve pull requests” 权限,更新文件后GitHub Actions将会自动生成索引在仓库根目录。
·发布GitHub仓库默认分支必须是main分支,且文件摆放格式与需要与BncrData下的一致,具体请参考Bncr官方库
对接聊天平台
对接微信
xyo (推荐)
已xyo为例,插件市场官方订阅下载wxXyo.js适配器,重启无界,进入插件配置→找到/Adapter/wxXyo.js开启适配器,输入xyo的上报地址,点击保存
再去微信框架中的xyo插件中添加消息回调地址,http://无界的ip:端口/api/bot/Xyo
另外可能需要开启相关端口,自行搜索教程
设置xyo token
在web聊天窗口发送命令
set wxXyo xyo_token xxx
设置管理员
在微信中给机器人账号发消息,在微信框架的日志中查看管理员ID,然后在web聊天窗口发送命令
set wxXyo admin xxx (这个xxx指的是你对机器人发‘我的id’出来的id)
要使配置生效,还需要再次重启无界
wechaty (不推荐)
需要先添加寒佬订阅链接,微信号需实名
插件市场下载wechaty.js,插件配置中找到wechaty,点击开启适配器,其他选项可选。
设置管理员
在微信中给机器人账号发消息,在无界的日志中查看管理员ID,然后在web聊天窗口发送命令
set wechaty admin xxx (这个xxx指的是你对机器人发‘我的id’出来的id)
要使配置生效,还需要再次重启无界
登录
配置好wechaty插件后第一次重启无界时,查看无界日志,会弹出登录二维码,使用微信小号扫码登录即可
重要!如需更换微信机器人账号,需要在wechaty插件中修改机器人标识
对接wechatFerry (推荐)
docker地址:https://hub.docker.com/r/jackytj/wcf-docker
安装命令:
通过wine在linux环境下运行wechatFerry 的go版本http端来实现
sudo docker run --name wechatferry -d \
-p 8080:8080 \
-p 8000:8000 \
-v $HOME/wechat:/home/app/wechat \
-e CALLBACK_URL="http://ip:9090/api/bot/ferry" \
jackytj/wcf-docker
或编写 docker-compose.yml文件
version: '3'
services:
wechatferry:
image: jackytj/wcf-docker
container_name: wechatferry
ports:
- "8080:8080"
- "8000:8000"
volumes:
- $HOME/wechat:/home/app/wechat
environment:
- CALLBACK_URL=http://ip:9090/api/bot/ferry
然后执行 sudo docker-compose up -d
浏览器访问 http://ip:8080/vnc.html 扫码登录
8000是Api端口,CALLBACK_URL是回调地址(按需修改)已适配无界三藏佬的wechatFerry适配器,上报地址填 http://ip:8000/
文件服务器不需要填 留空
镜像巨大,请备好加速器
(来自Masato佬 感谢)
对接wechat-bot (不推荐)
docker run -dit \
--name wechatbot \
-v /root/app:/app \
-p 12345:12345 \
--restart always \
xmoxmo/wechat-bot
docker安装好后进入
wechatbot端修改:/app/plugin/http/config.yml
进入无界适配器界面填写上报地址等
适配器订阅地址:https://github.com/xmoxmo/bncr
对接Gewechat (推荐)
1、安装Gewechat容器
· 首选Gewechagt容器
docker run -itd -e TZ=Asia/Shanghai -v /root/gewechat:/root/temp -p 2531:2531 -p 2532:2532 --privileged --restart=always --name=gewe registry.cn-hangzhou.aliyuncs.com/gewe/gewe:latest
· 备选Gewechagt容器
docker run -itd -e TZ=Asia/Shanghai -v /root/gewechat:/root/temp -p 2531:2531 -p 2532:2532 --privileged --restart=always --name=gewe registry.cn-chengdu.aliyuncs.com/tu1h/wechotd:alpine
2、安装适配器(以下任选一个适配器即可)
· Gewechat
①插件市场-安装 Gewechat适配器
②插件配置-/Adapter/Gewechat-填写Gewechat容器地址
③插件配置-/Adapter/Gewechat-填写无界地址
④插件配置-/Adapter/Gewechat-“登录帐号信息”-点击“+”新增一条登录信息
⑤插件配置-/Adapter/Gewechat-打开“是否开启适配器”开关后重启无界
· GewechatPro
①插件市场-安装 GewechatPro适配器及GewechatPro_Manage插件
②插件配置-/Adapter/GewechatPro-打开“是否开启适配器”开关后重启无界
③任意平台管理员账户发送“添加容器”开始进行交互式登录账号
· GewechatPlus
①插件市场-安装 GewechatPlus适配器
②插件配置-/Adapter/GewechatPlus-填写Gewechat容器地址
③插件配置-/Adapter/GewechatPlus-填写Bncr地址(Gewechat容器可访问该地址)
④插件配置-/Adapter/GewechatPlus-填写Bncr公网地址
⑤插件配置-/Adapter/GewechatPlus-新登录(“登录相关”-点击“+”新增一条登录信息);已登录(手机ipad在线)跳过此步骤;
⑥插件配置-/Adapter/GewechatPlus-打开“是否开启适配器”开关后重启无界
GewechatPlus轮询配置功能的相关解释:
轮询的目的是用插件配置控制Gewechat容器相关功能,相当于控制Gewechat容器的面板。
> 轮询配置【状态开关】:
每隔后面的秒数检测一次配置,间隔越小配置生效越快,默认为开间隔10秒(如果此项为关时相关控制功能重启时生效,若此项由关变为开时将在下次重启才能生效)
> 轮询令牌【状态开关】:
每隔后面的分钟数检测一次Gewechat容器的令牌是否有变化,间隔越小检测越快,默认为开间隔5分钟(轮询配置开启是此项才会生效)
> 登录【状态开关】:
开启是触发Gewechat容器的登录账号流程,关闭是将通知Gewechat容器退出账号,若检测到Gewechat容器端账号掉线会自动关闭此开关,故正常情况下是常开的
> 重登【按压开关】:
开启是触发重登流程[开启时会执行两步:1、退出Gewechat容器的此账号;2、登录Gewechat容器的此账号;],重登完成后此开关自动关闭,故正常情况下的状态是常关的(此项主要用于启用开关为开,但是账号确实是异常有问题等使用此开关重登)
> 重置回调【按压开关】:
按下则执行重置Gewechat容器回调,执行完自动弹起,故正常情况下的状态是常关的
> 重置令牌【按压开关】:
按下后执行手动同步Gewechat容器令牌,执行完自动弹起,故正常情况下的状态是常关的
3、设置管理员
· Gewechat
set Gewechat admin 管理员id
· GewechatPro
set GewechatPro admin 管理员id
· GewechatPlus
set GewechatPlus admin 管理员id
对接NTQQ
插件市场下载qq.js,插件配置中找到qq.js,点击开启适配器,适配器模式 ws,保存
去QQ框架那边启用并添加反向ws协议,写入 ws://无界ip:9090/api/bot/qqws
,消息上报格式选择CQ码
设置管理员
在web聊天窗口发送命令
set qq admin 管理员QQ号
要使配置生效,还需要再次重启无界
对接TG人型
内置
需要科学上网环境或S5代理
输入自己的手机号码,国内手机号码需要前面➕86
填好手机号码,点“next”,会发送验证码,发完后回到Telegram,收到官方账号发的验证码copy,回到网页填上
选择API development tools,app title、shortname随便填,url 不用填,platform随便选?creatapplication
然后就能得到第三个参数BOT_API_ID和第四个参数BOT_API_HASH
插件市场下载适配器HumanTG.js,填写上面获取的apiID和apiHash,代理配置选填,保存。
去ssh输入docker attach bncr进入交互模式后重启无界
输入+86 手机号和验证码即可登录成功
无需设置管理员,默认自身就是管理员
出现这种错误需删除人形数据重新登录:
在有管理员权限的平台发送:del HumanTG session
登录
配置好内置人型后第一次启动无界时进入交互界面,按照提示输入注册TG的手机号、TG登录密码以及收到的验证码即可登录
外置
1、安装pgm容器及bncr.p插件
①pgm容器安装
docker run -dit \
--restart=always \
--name tg \
--hostname tg \
-e WEB_ENABLE=true \
-e WEB_SECRET_KEY=pgm2025pgm \
-e WEB_HOST=0.0.0.0 \
-e WEB_PORT=3333 \
-e WEB_LOGIN=false \
-p 3333:3333 \
teampgm/pagermaid_pyro
②bncr.py插件安装
下载最新文件bncr.py,使用pgm安装该插件并启用。(简易教程参照)
2、插件市场下载适配器pgm.js,点击开启,保存重启,最新pgm适配器在缘佬的订阅里
3、发送 ,bncr ws://无界ip:9090/api/bot/pgmws
链接
设置管理员
首先获取管理员账号的ID,然后在web聊天窗口发送命令
set pgm admin 管理员ID
要使配置生效,还需要再次重启无界
注意:如果自己监听了bot发出来的日志,只要去web拉黑一下botid,或者直接对他说拉黑这个b就不会监听了
对接TGbot
需要科学上网环境或自建反代
插件市场下载适配器tgBot.js
获取TGbot token过程略过
注意:如果群内想让bot回复或者spy用bot监听,要让bot进群且是管理员
设置管理员
首先获取管理员账号的ID,然后在web聊天窗口发送命令
set tgBot admin 管理员ID
要使配置生效,还需要再次重启无界
伪装消息
伪装消息是以内联方式伪装任意平台用户或群里发言(此发言不会在群内展示),可用于发送触发指定插件的关键词,欺骗后续插件回复内容到伪装用户或群。
例如:
指定群内伪装发言“北京天气”,则可实现天气推送
指定群内伪装发言“60s”,则可实现60s推送
指定用户伪装发言“查询”,则可实现资产推送
注意:伪装消息需插件和适配器配合支持
插件伪装消息示例:
// 定义伪装平台
const sfrom = '伪装平台';
// 构建伪装用户或群的msgInfo
const userid = '伪装用户id';
const groupid = '伪装群组id';
const friendid = '伪装好友id';
const msg = '60s';
const msgInfo = {
type: 'text',
msg: msg,
userId: userid || '0',
groupId: groupid || '0',
friendId: friendid || '0',
}
// 伪装收到msgInfo
sysMethod.Adapters(msgInfo, sfrom, 'inlinemask', msgInfo);
适配器需要添加一下以下代码便支持伪装:
// 伪装消息
wx.inlinemask = async function (msgInfo) {
return wx.receive(msgInfo);
};
【其中“wx“字段需要改成适配器的定义(let wx = new Adapter(‘wechaty’);)的名字】
插件使用记录
对接青龙
青龙相关的功能都是基于奶酪插件实现的,但是红灯区还没有适配3.0,需要自行从红灯区仓库下载奶酪.js到无界的 /bncr/BncrData/plugins/红灯区
目录下
下载mod文件夹下 AmQlMod.js
、AmTool.js
和 CryptoJS.js
到 mod
目录下
下载好后进入文件管理,编辑奶酪插件,将 origin
改成 team
保存
青龙面板创建应用过程略过
Web交互聊天窗口使用管理员身份发送命令 面板管理
按照提示添加青龙面板,可添加多个,最后记得输入 wq
保存并退出
对接狗东登录工具
插件市场下载登录.js插件,这里使用D佬版,需要下载d佬的依赖文件,搜索tool,把几个tool都下载下来。
以Nolan Pro面板为例,Pro配置过程略过
进入web后台插件配置 /plugins/红灯区/登录.js
按照注释填写配置,带星号的必须填写。
rabbit容器id一般是2,如中间删过,后面又重新对接了,那就得写3,每删一次,就得往后加1。
登录/上车回复语自己设置。这里不设置的话,则默认使用插件内部回复语
注意:rabbitPro容器id哪怕没有也要填写一个0,否则无法保存,如果登录有莫名其妙的报错 请运行D佬的一键依赖并重启,got版本要在11.8.5,在任意有管理员权限的平台发:npm i [email protected]
自建登录二维码生成地址
在CF workers上自建二维码生成地址步骤:
node环境下
1.git clone https://github.com/i207M/qr-code-worker.git
2.cd qr-code-worker
3.npm install
4.export CLOUDFLARE_API_TOKEN=你的cf api token
5.npx wrangler deploy
(来自Masato佬 感谢)
查询狗东资产
插件市场下载D版查询.js插件,还需要下载依赖文件h5st.js,安装依赖 npm i date-fns
,进入插件配置,直接点击保存即可。
注意:如果查询有莫名其妙的报错 请运行D佬的一键依赖并重启,有火爆的话在Doraemon_config_tool.js插件下配置代理。got版本要在11.8.5,在任意有管理员权限的平台发:npm i [email protected]
spy
1.从红灯区下载BncrSPY.js和mod下的文件
1.1 自行编辑bncr\BncrData\plugins\红灯区\mod\SpyConfig.js
或者直接用别人写好的模板
修改完需要重启才能生效
必填项目:
/* 监控列表 */
ListenList: [
{
Name: '6666', //备注
Id: '6666666666', //群id/频道id
选填项目:
/* 运行日志输出位置,例如错误运行日志/任务运行成功等日志,只能设置1个 */
runLogsInfo: {
platform: 'HumanTG', //发送平台
toGroupOrUser: 'groupId', //通知类型,个人userId //群groupId
Id: '-1001842786543', //个人id 或群id
},
/* 静默后监控结果输出位置 可填多个*/
TabooLogsInfo: [
{
platform: 'HumanTG', //发送平台
toGroupOrUser: 'groupId', //通知类型,个人userId //群groupId
Id: '-100666666666666', //个人id 或群id
},
实例:
{
Name: '【M】幸运抽奖',
/* 执行的脚本名 */
Script: 'm_jd_wx_luckDraw.js',
/* 监听变量 */
ListenEnv: ['M_WX_LUCK_DRAW_URL','GZSL_DRAW_URL','jd_lzkj_loreal_draw_url'],
/* 转换变量 */
SetEnv: {
GZSL_DRAW_URL: 'M_WX_LUCK_DRAW_URL',
jd_lzkj_loreal_draw_url: 'M_WX_LUCK_DRAW_URL',
},
/* 具体怎么装换 左转换→监听 */
execRegExp: ['(?<=activityId(=|%3D))[^&% ]+'],
TimeOut: 60,
/* 超时退出 (秒)*/
Interval: 0,
/* 间隔时间(秒) */
RunPanel: [0],
/* 运行面板 0 代表 面板管理中的第一个容器 以此类推 非超授只能用第一个面板 */
Disable: false,
/* 禁用任务 */
},
2.监听群组
1.可以发消息的群组直接发送
监听该群
不回复该群(推荐 不然等着被ban)
或在用户配置→监听群列表添加需要监听的群或频道(如果频道或群组不能发消息的时候可以用)
3.对接青龙
1.在青龙→系统设置→应用设置中新建一个应用,名称随意,权限至少包含定时任务、环境变量、配置文件、脚本管理和任务日志。记下Client ID和Client Secret。
2.web发送 面板管理,输入 0 添加面板,输入面板地址,注意是无界访问青龙面板的地址不一定你访问面板的地址
3.然后分别输入Client ID和Client Secret,备注随意,输入版本号。
输入 wq 保存退出。完成
4.配置解析
自行编辑bncr \BncrData\plugins\红灯区\mod\SpyHandleMsg.js
只要是spy配置文件的监控列表以及监听群组列表都有群组频道发送了活动链接
就自动解析+运行
举例:
{
keyword: /lzkj-isv\.isvj(clou)?d\.com\/wxGameActivity/, //不懂得看活动链接的特征 照抄
name: 'M无线游戏', //活动名或者脚本名
trans: [
{
ori: '-1', //-1是整个活动链接
redi: 'M_WX_GAME_URL', //M无线游戏 //
},
],
},
{
keyword: /lzkj-isv\.isvj(clou)?d.com\/wxgame/,
name: 'LZ游戏活动',
trans: [
{
ori: 'activityId', //activityId就是截取上面活动链接里的activityId到下面环境变量里
redi: 'WXGAME_ACT_ID', //
},
],
如果自己发的链接会被解析,在spyConfig里加spyjx:‘j’,则管理员发的https链接必须以j开头才会被插件解析
注:没反应的问题自己检查有没有监听该群,spy里有没有白名单,有没有规则,解析规则对不对。跑过的线报会保存在数据库变为旧线报忽略,可定时发送命令”spy清空列队“,或在官方插件里的定时任务里添加定时任务
bncr容器中安装中文字体
进入bncr容器
docker exec -it <bncr容器名称> /bin/sh
安装下列字体
apk add font-droid-nonlatin
删除多余字体
find /usr/share/fonts/droid-nonlatin/* |grep -v 'DroidSansFallbackFull.ttf' | xargs rm
删除安装缓存
rm -rf /var/cache/apk/*
刷新字体
mkfontscale && mkfontdir && fc-cache -fv
此命令可以在本机上查找已安装的字体
fc-list
评论区