最近把自己写的一个 B 站直播互动项目整理了一下开源出来了。它是一个支持私有部署的弹幕机器人 + 积分商城系统,带了些我自己觉得挺实用的功能,有需要的朋友可以拿去用。
项目在 GitHub 上:
项目简介
这个项目的定位比较简单直白:让直播间更热闹一些,互动多一些。除了常见的弹幕监控、自动答谢、欢迎进房这些功能外,还集成了一个完整的 积分商城系统。
比如观众可以通过每日签到、开通大航海等方式获取积分,然后用这些积分去兑换虚拟道具或其他礼品。商城系统前后端都开源了,可以根据自己的直播间需求做点改动。
项目地址
- 🎯 后台 + 弹幕系统:
https://github.com/zxc7563598/php-bilibili-danmu - 🛍️ 积分商城前端:
https://github.com/zxc7563598/vue-bilibili-danmu-shop - 🛠️ 后台管理面板:
https://github.com/zxc7563598/vue-bilibili-danmu-admin
核心功能包括:
- 积分商城系统(签到/大航海送积分,积分换礼物)
- 直播间打卡签到(支持连续签到、积分奖励)
- 自动礼物答谢(可设置金额门槛和答谢文案)
- 进房欢迎、关注感谢、分享感谢(话术可自定义)
- 定时广告(自动轮播,适合放链接/宣传)
- 自动回复 / 关键词响应
- 自动禁言 + 礼物解封机制
- PK播报(播报对手信息、活跃度、贡献榜)
功能比较偏“实用+可玩”,用来做直播运营辅助还挺合适的。
快速部署(新手友好)
如果你不太熟悉 PHP 环境,也没关系,我写了个一键部署脚本,适合新手直接在服务器上使用。
curl -fsSL https://bilibili-danmu-scripts.oss-cn-hongkong.aliyuncs.com/install-docker.sh | bash
✅ 推荐:阿里云香港的 Ubuntu 24.04
❗ 其他系统版本未测试,遇到问题也可以留言问我
视频教学:点击查看
手动部署(有基础的可以按这个来)
PHP 后端基于 Webman 框架,环境要求 PHP 8.1+ + Redis + Brotli + GD
前端基于 Vue + Vite,结构都比较清爽。数据库结构用的是 Phinx 管理。
安装依赖、配置 .env
、初始化数据库之后就可以启动使用了。详细部署方式我都写在了各自仓库的 README 里。
适合人群
- 对直播互动感兴趣的主播朋友
- 想要自己部署机器人/商城系统的用户
- 想看看 WebSocket 实战项目结构的开发者
最后
这个项目目前还在持续更新中,也欢迎感兴趣的朋友 Fork、提建议或者一起折腾。要是你觉得有用,帮我点个 Star ⭐ 就很开心啦。
👉 项目主页