# BGmi-qbot
> 由于底层框架 coolq 即将停止服务,本项目将不再维护
基于[python-aiocqhttp](https://github.com/richardchien/python-aiocqhttp) 的BGmi QQ机器人
目前实现的功能
+ BGmi 站点的番组出现更新时的QQ通知
+ 管理(增/删)通知发往讨论组/群
+ 其他的还没想好做啥。。(
## 环境要求
由于使用了二进制分发的coolq所以对CPU架构有要求
其他的需要的依赖基本上都可以在docker里完成
+ Docker环境
+ X86_64CPU架构(由于依赖的coolq的程序需要运行于X86_64之上)
+ docker-composer (建议,用于编排容器)
## 部署安装
建议使用docker-composer进行容器编排
一个docker-compose.yml的例子
```
version: '3'
services:
bgmi-qbot:
build:
context: .
environment:
- admin_qq=<Admin QQ Account>
- log_level=ERROR
- bgmi_api=<bgmi index api address>
volumes:
- ./data:/data
cqhttp:
image: richardchien/cqhttp
environment:
- VNC_PASSWD=<vncpassword>
- COOLQ_ACCOUNT=<Bot QQ Account>
- CQHTTP_SERVE_DATA_FILES=true
- CQHTTP_USE_HTTP=false
- CQHTTP_USE_WS_REVERSE=true
- CQHTTP_WS_REVERSE_URL=ws://bgmi-qbot:8080/ws/
volumes:
- ./.coolq:/home/user/coolq
ports:
- 9000:9000
```
有几个环境变量需要在docker-compose配置文件中指定
| 变量名 | 含义 | 必须 | 默认值 |
| ------ | ------ | ------ | ------ |
| api_root | CoolQHttpApi的url | | False |
| enable_http_post | 是否启用CoolQHttpApi(不启用是使用websocket反向连接) | | False |
| access_token | CoolQ Access_Token | | False |
| secret | CoolQ secret | | False |
| admin_qq | 管理员的Q号 | * | None |
| enable_public_command | 公共指令的开放等级(Always总是开放/Subscriber对订阅的群与讨论组开放/Never永不) | | Always |
| log_level | 日志等级(ERROR/WARNING/INFO/DEBUG) | | ERROR |
| bgmi_api | BGmi首页api的url | | http://127.0.0.1/api/index |
| VNC_PASSWD | CoolQ容器的noVNC服务密码 | * | 见richardchien/cqhttp项目 |
| COOLQ_ACCOUNT | QQ机器人的Q号 | * | 见richardchien/cqhttp项目 |
| CQHTTP_SERVE_DATA_FILES | 与示例保持一致 | * | 见richardchien/cqhttp项目 |
| CQHTTP_USE_WS_REVERSE | 与示例保持一致 | * | 见richardchien/cqhttp项目 |
| CQHTTP_WS_REVERSE_URL | 与示例保持一致 | * | 见richardchien/cqhttp项目 |
做好docker-compose.yml配置文件后
```
docker-compose up -d
```
启动服务 启动时可以通过`docker-compose logs`查看启动日志
启动完成后访问http://<部署服务器ip>:9000访问coolq的noVNC服务完成QQ登录
## 使用方式
用管理员账号私聊机器人 或在将机器人加入讨论组/群 均可使用管理指令
### 管理员指令
+ `/set` 将当前 讨论组/群 加入到番组更新的通知列表中
+ `/getlist` 获取当前所有接受通知的 讨论组/群
+ `/remove <discuss/group> <id> [<id>...]` 从通知列表中删除 讨论组/群
+ 待更新
### 用户指令
+ `/ping` 返回pong 用来确认机器人程序是否在线
+ `/status` 获取当前订阅的番剧的更新状态
+ 待更新
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
目前实现的功能 + BGmi 站点的番组出现更新时的QQ通知 + 管理(增/删)通知发往讨论组/群 + 其他的还没想好做啥。。( ## 环境要求 由于使用了二进制分发的coolq所以对CPU架构有要求 其他的需要的依赖基本上都可以在docker里完成 + Docker环境 + X86_64CPU架构(由于依赖的coolq的程序需要运行于X86_64之上) + docker-composer (建议,用于编排容器) ## 部署安装 建议使用docker-composer进行容器编排 -------- 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
资源推荐
资源详情
资源评论
收起资源包目录
基于python-aiocqhttp 的BGmi QQ机器人.zip (12个子文件)
code
utils.py 1KB
__init__.py 33B
scheduler
__init__.py 33B
NewBangumiScheduler.py 3KB
data
.gitignore 13B
msg_handler.py 7KB
Dockerfile 220B
run.py 207B
requirements.txt 481B
qbot.py 679B
.gitignore 68B
README.md 3KB
共 12 条
- 1
资源评论
奋斗奋斗再奋斗的ajie
- 粉丝: 1194
- 资源: 2908
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功