Bncr 是一个开箱即用的Nodejs Chat RoBot(会话式机器人)框架。它基于OOP函数响应式编程,具有占用小、响应快、开发易等特点,允许开发者创建高度可测试、可扩展、松散耦合且易于维护的应用程序。

本文所有内容摘抄至 从零开始的无界3.0,整理后方便个人查阅,详细细节跳转原文查看


获取授权码

  1. 先与 @red_Lights_Districts_Bot 对话,发送:/start 启动机器人
  2. 随后在群组 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://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 客户端

    1. 下载 WcfRust,并安装 3.9.10.27 版本微信
    2. 插件内设置回调接口地址:http://Bncr_iP:9090/api/bot/ferry
    3. WcfRust 上报地址:http://Win_iP:10010
  • Docker 环境:wcf-docker

    1. 通过 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
      
    2. 账号登录地址:http://127.0.0.1:8080 上报地址:http://127.0.0.1:8000
  • 配置 Bncr 插件

    1. 下载 wechatFerry.js 插件放入 /Bncr/Adapter/ 目录下,重启无界生效
    2. 进入插件配置 > /Adapter/wechatFerry.js > 开启适配器 > 配置上报地址
    • 添加管理员 set wechatFerry admin ?

对接青龙

青龙相关的功能都是基于奶酪插件实现的,但是红灯区暂未适配3.0,需要手动加载插件

  1. 下载 奶酪.js 到无界的 /bncr/BncrData/plugins/红灯区 目录下
  2. 一并下载 mod 文件夹下 AmQlMod.js、AmTool.js 和 CryptoJS.js 到 /红灯区/mod 目录下
  3. 下载好后进入文件管理,编辑奶酪插件,将 origin 改成 team 保存
  • 添加青龙面板:使用管理员身份发送【面板管理】

账号登录

  • RabbitPro
    1. 插件市场下载 登录.js 插件,并安装部分依赖搜索 tool 一并下载,重启无界生效
    2. 进入 插件配置 > /plugins/红灯区/登录.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 插件下配置代理