Bncr 是一个开箱即用的Nodejs Chat RoBot(会话式机器人)框架。它基于OOP函数响应式编程,具有占用小、响应快、开发易等特点,允许开发者创建高度可测试、可扩展、松散耦合且易于维护的应用程序。
本文所有内容摘抄至 从零开始的无界3.0,整理后方便个人查阅,详细细节跳转原文查看
获取授权码
- 先与 @red_Lights_Districts_Bot 对话,发送:/start 启动机器人
- 随后在群组 BncrJS 社区 内发送:/get_token,机器人会自动私信 TOKEN 给你
部署 Bncr:Docker Compose
version: "3"
services:
bncr:
image: anmour/bncr
container_name: bncr
stdin_open: true
tty: true
volumes:
- /root/BncrData:/bncr/BncrData
network_mode: bridge
ports:
- 9090:9090
restart: always
部署完成后执行 docker attach bncr 进入容器,依次根据提示进行配置
- 无界服务状态: https://bncr.dsdog.tk/
- 初始化 WEBUI: http://Bncr_iP:9090
插件市场
根据订阅链接选择链接模式添加插件地址
-
红灯区
https://github.com/RedLightsDistrict/Bncr_plugins -
D佬
bncrSub://UpdjUc6jid/ZFkJhEZFTW0zFEYpg7ZPidkatlTM6OSN/bOxWaExKe5VQ14AHsy+0ufSXlKVuOuRYAqkTz7a2Z3dS8aW8mj6O8MsZVFDHMpc= -
寒佬
bncrsub://3BPeb/Ff4FlBAx372D99jdVghsmvkSgLBq9KU/hngTdwC2GEcEwqYWSWDYKb6RfikHZG1cRp8/VvIGJ786YOuBlGXSIKXzAA1klCLP7Pc80= -
sumuen
https://github.com/sumuen/Bncr_plugin -
小九九
https://github.com/randomshit699/Bncr_plugins -
三藏
https://github.com/3zang/Bncr_plugins
对接微信 · WechatFerry
WechatFerry 目前有两种部署方案 WeChatFerry HTTP 与 wcf-docker
-
Windows 环境:WeChatFerry HTTP 客户端
- 下载 WcfRust,并安装 3.9.10.27 版本微信
- 插件内设置回调接口地址:http://Bncr_iP:9090/api/bot/ferry
- WcfRust 上报地址:http://Win_iP:10010
-
Docker 环境:wcf-docker
- 通过 Docker Compose 配置 wcf
version: "3" services: wcf: image: jackytj/wcf-docker:latest container_name: wcf network_mode: bridge volumes: - #pwd:/home/app/wechat ##替换持久化数据路径 ports: - 8080:8080 - 8000:8000 environment: - CALLBACK_URL=http://127.0.0.1:9090/api/bot/ferry ##替换本地 Bncr 地址及端口 restart: always - 账号登录地址:http://127.0.0.1:8080 上报地址:http://127.0.0.1:8000
- 通过 Docker Compose 配置 wcf
-
配置 Bncr 插件
- 下载 wechatFerry.js 插件放入 /Bncr/Adapter/ 目录下,重启无界生效
- 进入插件配置 > /Adapter/wechatFerry.js > 开启适配器 > 配置上报地址
- 添加管理员
set wechatFerry admin ?
对接青龙
青龙相关的功能都是基于奶酪插件实现的,但是红灯区暂未适配3.0,需要手动加载插件
- 下载 奶酪.js 到无界的 /bncr/BncrData/plugins/红灯区 目录下
- 一并下载 mod 文件夹下 AmQlMod.js、AmTool.js 和 CryptoJS.js 到 /红灯区/mod 目录下
- 下载好后进入文件管理,编辑奶酪插件,将
origin改成team保存
- 添加青龙面板:使用管理员身份发送【面板管理】
账号登录
- RabbitPro
- 插件市场下载 登录.js 插件,并安装部分依赖搜索
tool一并下载,重启无界生效 - 进入 插件配置 > /plugins/红灯区/登录.js > 配置必填项
- 插件市场下载 登录.js 插件,并安装部分依赖搜索
- Rabbit 容器 ID 默认为2,如中间删除过则 +1=3;依次类推
- 容器 ID 即使没有也要填写为0,否则无法保存!
- 如果登录有报错,请运行D佬的一键依赖并重启,got版本控制在11.8.5;安装:npm i got@11.8.5
- 账密登录
Docker Compose 部署:
version: "3"
services:
jd_autologin:
image: python:3.12.4
container_name: jd_autologin
restart: unless-stopped
network_mode: host
working_dir: /usr/src/app
command: >
sh -c "apt -y update && apt -y install libnss3 libnspr4 libatk1.0-0
libatk-bridge2.0-0 libcups2 libdrm2 libdbus-1-3 libxkbcommon0
libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libasound2
libatspi2.0-0 libxshmfence1 && python -m pip install --upgrade pip && pip
install pyppeteer Pillow asyncio aiohttp opencv-python-headless ddddocr
quart && wget
https://proxy.07170501.xyz/proxy/https://raw.githubusercontent.com/randomshit699/Bncr_plugins/main/plugins/%E9%99%84%E4%BB%B6/%E8%B4%A6%E5%AF%86%E7%99%BB%E5%BD%95/api.py
-O api.py && wget
https://proxy.07170501.xyz/proxy/https://raw.githubusercontent.com/randomshit699/Bncr_plugins/main/plugins/%E9%99%84%E4%BB%B6/%E8%B4%A6%E5%AF%86%E7%99%BB%E5%BD%95/login.py
-O login.py && python api.py"
networks: {}
- 配置插件:进入 插件配置 > /plugins/红灯区/登录.js > 配置账密部分
资产查询
插件市场下载插件:查询.js / h5st.js,并安装依赖 npm i date-fns 重启无界生效
- 如果登录有报错,请运行D佬的一键依赖并重启,got版本控制在11.8.5;安装:npm i got@11.8.5
- 有火爆的话在 Doraemon_config_tool.js 插件下配置代理