Loading... ![image.png](https://xiameng.fun/usr/uploads/2024/11/648290125.png) **背景:** Bncr 是一个开箱即用的Nodejs Chat RoBot(会话式机器人)框架。它基于OOP函数响应式编程,具有占用小、响应快、开发易等特点,允许开发者创建高度可测试、可扩展、松散耦合且易于维护的应用程序。本项目架构深受Koishi与sillyGirl的启发; * **项目频道:**[https://t.me/BncrJS](https://t.me/BncrJS) * **项目频道:**[https://t.me/red\_Lights\_District](https://t.me/red_Lights_District) * **项目地址:**[https://github.com/Anmours/Bncr](https://github.com/Anmours/Bncr) * **开发文档:**[https://anmours.github.io/Bncr](https://anmours.github.io/Bncr) * **项目介绍:**Nodejs环境的插件式机器人框架,它可以diy Adapter来对接任何平台来实现交互。 比较常用的插件/功能: * 奶酪棒插件--对接青龙:获取|删除 配置文件,环境变量 删除|禁用|启用|查找|移动,任务 运行|停止|启用|禁用|状态|置顶|取消置顶|添加|修改|删除|日志。 * 登录插件--对接ark,rabbit扫码,pro扫码、短信登录。 * 店铺抽豆监控。 * 店铺签到监控。 * 可迁移傻妞到Bncr。 * Bncr SPY 监控变量。 ## 安装无界 ### 获取授权码 访问机器人 [https://t.me/red*Lights*Districts\_Bot](https://t.me/red_Lights_Districts_Bot) 发送 ``` /start ``` 然后进群组 [https://t.me/BncrJSChat](https://t.me/BncrJSChat) 发送 ``` /get_token ``` 机器人会回复你的 token ### docker 部署 首先创建一个文件夹,比如banr,进入文件夹后shell下执行 Docker安装命令 ``` # 在你要存放数据的目录下手动新建BncrData文件夹 # (以root目录为例) # 警告!群晖用户请勿在root下存放任何文件!修改成你的硬盘目录! mkdir /root/BncrData #在root目录新建BncrData文件夹 # 拉取并运行容器 并进入交互控制台 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 ``` ### 群晖部署 由于群辉使用ssh命令不会创建文件夹 所以需要手动创建文件夹再去修改创建容器命令的-v 入群辉后台 打开File Station docker→新增→新建文件夹 文件夹名bncr pro文件夹单击右键 属性 位置 复制下来 我已我的 /volume1/docker/bncr 为例 把命令里的"\$(pwd)" 替换成上面复制的 /volume1/docker/bncr 示例: ``` # 具体目录以实际为准 docker run -dit \ -v /volume1/docker/bncr:/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 ``` ### 1panel安装代码 ```yml 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 ``` 编辑 `conf/config.js`,这是 bncr 的配置文件,填写第一步获取的授权码 ```json token //上方获取的 HumanTG: { enable: true, //true/false= 启用/不启用 apiId: 这个你们应该都有, // 字面意思 apiHash: '这个你们应该都有', // 字面意思 这三个必填 下面的看需求修改 startLogOutChat: '-10066666666', // 启动日志输出群id 或 个人id ,不填不推送创建个TG群 connectionRetries: 140, // 链接超时重试次数 // Telegram代理配置 只支持 socks5 proxyEnable: false, // 如果为true 下面的信息必须填写正确,否则报错, false则直连,需要主机器本身能连通tg proxy: { host: '', // 主机地址 域名或ip port: 9943, // 端口号 socksType: 5, // 版本类型 不用改 timeout: 5, // 链接超时, username: '', //账号密码 password: '', }, ``` 再次启动无界,安装完成 ### 更新 ``` docker run --rm \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower \ -c --run-once \ bncr ``` ### 卸载 ``` docker rm -fv bncr docker rmi anmour/bncr ``` ### 查看日志 `docker logs bncr` ## 初始化 ### 进入容器控制台 ``` #进入 docker attach bncr # 退出attach Ctrl+p Ctrl+q ``` ### 进入容器命令行 `docker exec -it bncr /bin/sh` 初次启动会在你映射的宿主机路径下创建5个文件夹,分别为 `Adapter``config``public``db``plugins``config` 下会自动生成一些启动所需的配置文件,已进行详细注释,根据自己情况来填写; `Adapter`下会自带 `tgbot、HumanTG 、qqbot、wxKeAImao、wxQianxun`以及系统适配器; `public` 为静态资源目录,你可以在里边放一些文件,通过 `http://ip:9090/public/文件名`来访问这些资源 `db` 为系统数据库存放目录 `plugins` 插件目录,自带一些官方插件 直接回车使用默认鉴权URL,或输入自定义鉴权URL后回车 然后输入从 [鉴权bot](https://t.me/red_Lights_Districts_Bot) 获取的token,先去大群[Bncr社区](https://t.me/BncrJSChat)发送 `/get_token`,然后机器人会回复你token 系统日志开关建议开 控制台消息等级建议第一项全开,以后配置好了再改 开发者模式建议开 以上设置后面可以去面板配置 ## 登录 浏览器访问 ip:端口 端口默认9090,点击初始化账号会出现设置账号密码的命令,忘记帐号密码也可以使用, 打开主机bash执行:`docker attach bncr` 进入容器内部. 或在拥有管理员的平台发送以下命令: ``` #设置账号 set system name 你的账号 ## 设置密码,密码必须为6-18位数字/字符/符号,至少2种组合 set system password 你的密码 ``` 返回登录页登录,仪表盘首页的内存占用并不准确,不用在意 ## 插件市场 暂不支持分类,可以使用搜索 无界的具体功能都需要适配器/插件实现,首先下载适配器,方便对接各聊天平台,建议一次把需要的适配器下载完,因为适配器需要重启才能看到 ### 添加订阅 进入插件市场,右上角点击订阅按钮,默认已经订阅了官方插件 ![image.png](https://xiameng.fun/usr/uploads/2024/07/3770125764.png) 点击右边加号添加其他大佬的订阅,点击减号删除订阅 <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-973f0618f9c8a6bdf167e3c49e88203080" aria-expanded="true"><div class="accordion-toggle"><span style="">红灯区</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-973f0618f9c8a6bdf167e3c49e88203080" class="collapse collapse-content"><p></p> * 订阅模式:GitHub + sub * 说明:狗东相关旧版插件,许多插件依赖该订阅,暂不支持3.0 * 订阅链接:[https://github.com/RedLightsDistrict/Bncr\_plugins](https://github.com/RedLightsDistrict/Bncr_plugins) ``` bncrSub://UpdjUc6jid/ZFkJhEZFTW0zFEYpg7ZPidkatlTM6OSN/bOxWaExKe5VQ14AHsy+0ufSXlKVuOuRYAqkTz7a2Z3dS8aW8mj6O8MsZVFDHMpc= ``` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-aa84e0de8a460cf4073d22487ea71bee83" aria-expanded="true"><div class="accordion-toggle"><span style="">D佬</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-aa84e0de8a460cf4073d22487ea71bee83" class="collapse collapse-content"><p></p> * 订阅模式:sub * 说明:狗东相关 * 订阅链接: ``` bncrSub://UpdjUc6jid/ZFkJhEZFTW0zFEYpg7ZPidkatlTM6OSN/bOxWaExKe5VQ14AHsy+0ufSXlKVuOuRYAqkTz7a2Z3dS8aW8mj6O8MsZVFDHMpc= ``` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-8f29b5c7d34046e549e96f2a54c4ac9210" aria-expanded="true"><div class="accordion-toggle"><span style="">寒佬</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-8f29b5c7d34046e549e96f2a54c4ac9210" class="collapse collapse-content"><p></p> * 订阅模式:sub * 说明:狗东相关 * 订阅链接: ``` bncrsub://3BPeb/Ff4FlBAx372D99jdVghsmvkSgLBq9KU/hngTdwC2GEcEwqYWSWDYKb6RfikHZG1cRp8/VvIGJ786YOuBlGXSIKXzAA1klCLP7Pc80= ``` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-197b377f2f56967ef812a17d4e87a6c46" aria-expanded="true"><div class="accordion-toggle"><span style="">胜利佬</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-197b377f2f56967ef812a17d4e87a6c46" class="collapse collapse-content"><p></p> * 订阅模式:sub * 说明:娱乐相关 * 订阅链接: ``` bncrSub://wF/k4Mz95ytHfhV15ZODYlhhzebRtJJ0f7TFUFxz93HmBntFxJwjKeBgOyXJiWIShBPM7dP7q+Vtzcu1imytZ0T0Nj7Zc2Nb6vO6LiP7NAU= ``` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-ec5d7c29cd4ed881cf630319bcb6c01250" aria-expanded="true"><div class="accordion-toggle"><span style="">缘佬</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-ec5d7c29cd4ed881cf630319bcb6c01250" class="collapse collapse-content"><p></p> * 订阅模式:sub * 说明:AI相关 * 订阅链接: ``` bncrSub://3BPeb/Ff4FlBAx372D99jYvj+QZcN253M4hwNraBlDlkcHZ3Co50nPr36N+UPUwByGOOlBqx00VAtjamL5r6HbE7eOYTWuOnjVZCTZZmO68= ``` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-27a5c6432ab9b046d38ae63dd1a1a36e53" aria-expanded="true"><div class="accordion-toggle"><span style="">Merrickk</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-27a5c6432ab9b046d38ae63dd1a1a36e53" class="collapse collapse-content"><p></p> * 订阅模式:GitHub * 说明:微信订阅号 * 订阅链接:[https://github.com/Merrickk/BncrFiles](https://github.com/Merrickk/BncrFiles) <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-17be79b687a6cc7b3879369b04c95dd843" aria-expanded="true"><div class="accordion-toggle"><span style="">sumuen</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-17be79b687a6cc7b3879369b04c95dd843" class="collapse collapse-content"><p></p> * 订阅模式:GitHub * 说明:包含适配NTQQ项目Lagrange.Core的适配器与一些插件 * 订阅链接:[https://github.com/sumuen/Bncr\_plugin](https://github.com/sumuen/Bncr_plugin) <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-d082dd041e399b9bb853b4f72eb0107616" aria-expanded="true"><div class="accordion-toggle"><span style="">单身汪</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-d082dd041e399b9bb853b4f72eb0107616" class="collapse collapse-content"><p></p> * 订阅模式:GitHub + sub * 说明:一些没什么用的插件,无法访问GitHub的可以使用sub订阅 * 订阅链接:[https://github.com/callacat/BncrJS\_plugins](https://github.com/callacat/BncrJS_plugins) ``` bncrSub://3BPeb/Ff4FlBAx372D99jVyIKCqA1o+N6BGTODwfLTZrDM4RSZKoS4TbJlpyOm47YhEFvTGcZvorshRgSZRqhuvtZ5z6IIZiGB8EWGrtvD0= ``` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-2b450f1219b3c10eb36acbd4d93e73030" aria-expanded="true"><div class="accordion-toggle"><span style="">JC</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-2b450f1219b3c10eb36acbd4d93e73030" class="collapse collapse-content"><p></p> * 订阅模式:sub * 说明:elm * 订阅链接: ``` bncrsub://4jZW6oPmVyXqvAZWhY1TV70Us3xou/l8DG7lu3ZNncvutZqo60FBZE0z2J6GOSuHVZ0FmeN9AJAT67XqtEDvcQ== ``` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-0634cb35cc2d6459be5a4ad2dbbc9dbb98" aria-expanded="true"><div class="accordion-toggle"><span style="">小九九</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-0634cb35cc2d6459be5a4ad2dbbc9dbb98" class="collapse collapse-content"><p></p> * 订阅模式:GitHub * 说明:狗东自动登录 * 订阅链接:[https://github.com/randomshit699/Bncr\_plugins](https://github.com/randomshit699/Bncr_plugins) <p></p></div></div></div> 最后修改:2024 年 11 月 12 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏
1 条评论
博主真是太厉害了!!!