提交 a1d84179 编辑于 作者: yuudi's avatar yuudi
浏览文件

fix: user-info priv check

上级 97f6ee2a
# yobot
本项目正在准备进入归档模式(archive)
当前大版本已归档(archive),不再更新。项目整体重构中。
[yobot](./about.md) 是为[公主连接](https://game.bilibili.com/pcr/)公会战设计的辅助机器人,能够帮助公会战管理者提供自动化管理服务。
......@@ -8,4 +8,4 @@ yobot 提供了群聊、web 页面两套用户交互方式,具有操作便捷
[源码](./src/client)
[介绍](./documents/README.md)
[介绍](https://yobot.win)
{
"stable": {
"version": 3497,
"url": "http://yopan.loli.show/yobot/yobot3497.zip"
"version": 3500,
"url": "http://download.yobot.win/yobot/yobot3500.zip"
}
}
\ No newline at end of file
......@@ -14,7 +14,7 @@ themeConfig:
search: true
searchMaxSuggestions: 10
smoothScroll: true
repo: https://github.com/yuudi/yobot
repo: https://github.com/pcrbot/yobot
docsDir: documents
editLinks: true
editLinkText: 编辑此页面
......@@ -46,7 +46,7 @@ themeConfig:
- text: Linux 部署
link: /install/Linux-cqhttp-mirai/
- text: Windows 部署
link: /install/Windows-cqhttp-mirai/
link: /install/Windows-mirai-auto/
- text: 使用方法
items:
- text: 功能表
......
---
editLink: false
---
# yobot 公主连接群聊机器人
## 介绍
......@@ -28,7 +29,7 @@ yobot 提供了群聊、web 页面两套用户交互方式,具有操作便捷
- 预约 boss,当对应 boss 出现时提醒预约的人
- 挂树,当前 boss 被击败时提醒挂树的人
- 申请出刀,提醒之后申请出刀的人有人正在出刀,防止意外撞刀
- SL记录,记录每天的SL使用情况,方便指挥
- SL 记录,记录每天的 SL 使用情况,方便指挥
新版助手提供了一个网页面板,面板上可以进行更多操作
......@@ -65,7 +66,7 @@ yobot 提供了群聊、web 页面两套用户交互方式,具有操作便捷
## 源码
<https://github.com/yuudi/yobot>
<https://github.com/pcrbot/yobot>
## 贡献者
......@@ -75,7 +76,7 @@ yobot 提供了群聊、web 页面两套用户交互方式,具有操作便捷
本工具使用了[这些](./project/open-source.md)开源软件和工具
使用时请遵循[GPL-3.0协议](https://www.gnu.org/licenses/gpl-3.0.html),简单地说:
使用时请遵循[GPL-3.0 协议](https://www.gnu.org/licenses/gpl-3.0.html),简单地说:
- 自己使用、不重新分发,没有限制
- 对本工具免费或收费提供下载或其它服务,需要在明显地方**说明本工具可以免费获取**并注明出处
......
# Linux 使用 cqhttp-mirai 部署(测试)
# Linux 使用 cqhttp-mirai 部署
::: tip
阅读此章节前,您需要了解:
- Linux 基本用法
- screen(或tmux)
- git
:::
## 部署过程
### 环境准备
#### 安装依赖
```shell
# RHEL / CentOS:
yum install -y java python3 screen wget git
yum install -y python3 screen wget git
# Debain / Ubuntu
# apt-get install -y java python3 screen wget git
# apt-get install -y python3 screen wget git
```
(可选)新建一个 linux 用户
#### (可选)新建一个 linux 用户
> 使用低权限的用户可以减少意外时的损失
```shell
groupadd qqbot
useradd -g qqbot -m qqbot
su qqbot
su - qqbot
```
#### 使用终端复用器
这里我们用 screen 作为终端复用工具,具体用法请搜索 screen 教程
现在新建一个 screen 终端
......@@ -34,7 +50,7 @@ mkdir -p ~/qqbot/yobot
cd ~/qqbot/yobot
# 下载源码
git clone https://github.com/yuudi/yobot.git
git clone https://github.com/pcrbot/yobot.git
# 国内可改用 https://gitee.com/yobot/yobot.git
cd yobot/src/client/
......@@ -54,9 +70,9 @@ sh yobotg.sh
### 部署 mirai
下载 miraiOK
#### 下载 miraiOK
下面这个是 amd64 的可执行文件,如果你的计算机不是 amd64 架构,请在[这里](https://github.com/LXY1226/MiraiOK/#下载地址)找到其他的可执行文件
下面这个是 amd64 的可执行文件(大部分服务器都是这个),如果你的计算机不是 amd64 架构,请在[这里](https://github.com/LXY1226/MiraiOK/#下载地址)找到其他的可执行文件
```shell
mkdir -p ~/qqbot/mirai/plugins/CQHTTPMirai
......@@ -64,7 +80,7 @@ cd ~/qqbot/mirai
wget http://t.imlxy.net:64724/mirai/MiraiOK/miraiOK_linux_amd64 -O miraiOK
```
下载 cqhttp-mirai
#### 下载 cqhttp-mirai
你也可以在[这里](https://github.com/yyuueexxiinngg/cqhttp-mirai/releases)找到最新版本
......@@ -72,10 +88,10 @@ wget http://t.imlxy.net:64724/mirai/MiraiOK/miraiOK_linux_amd64 -O miraiOK
cd ~/qqbot/mirai/plugins
wget https://github.com/yyuueexxiinngg/cqhttp-mirai/releases/download/0.1.4/cqhttp-mirai-0.1.4-all.jar
# 国内可改用 http://yopan.loli.show/mirai-plugins/CQHTTPMirai/CQHTTPMirai-0.1.4.jar
# 国内可改用 https://github-proxy.yobot.win/yyuueexxiinngg/cqhttp-mirai/releases/download/0.1.4/cqhttp-mirai-0.1.4-all.jar
```
修改 CQHTTPMirai 配置文件
#### 修改 CQHTTPMirai 配置文件
```shell
cd ~/qqbot/mirai/plugins/CQHTTPMirai
......@@ -101,7 +117,7 @@ vim setting.yml
# 详细说明请参考 https://github.com/yyuueexxiinngg/cqhttp-mirai
```
启动 miraiOK 并登录 QQ
#### 启动 miraiOK 并登录 QQ
```shell
cd ~/qqbot/mirai
......@@ -114,6 +130,22 @@ login 123456789 ppaasswwdd # 注意改成你的QQ小号的账号密码
部署完成,现在可以按下 `ctrl-a , d` 连续组合键挂起这两个 shell
#### (可选)为 miraiOK 设置自动登录
编辑 `~/qqbot/mirai/config.txt`,内容如下
```plain
----------
login 123456789 ppaasswwdd
```
注意:
- 第一行的 `----------` 不可省略
- 最后一个换行不可省略
- 换行必须使用 `\n`,不能用 `\r\n`(不要在 Windows 下编辑再上传)
## 验证安装
向机器人发送“version”,机器人会回复当前版本
......
# Linux 源码运行
::: tip
阅读此章节前,您需要了解:
- Linux 基本用法
- docker
- git
:::
由于 酷Q 机器人原生于 Windows 系统,所以 Linux 上运行只能使用 wine(类似于虚拟机)来运行 酷Q,使用 Docker 可以直接部署。
由于 wine 与原生 Windows 差别较大,很多 酷Q 插件无法在 wine 中运行。
......@@ -56,7 +66,7 @@ Linux 用户可以使用 mirai 部署,具体请看[这里](./Linux-cqhttp-mira
确保 python 版本至少为 3.6
下载源码 `git clone https://github.com/yuudi/yobot.git`
下载源码 `git clone https://github.com/pcrbot/yobot.git`
或者使用国内源 `git clone https://gitee.com/yobot/yobot.git`
......
# Windows 使用 cqhttp-mirai 部署(测试)
# Windows 使用 cqhttp-mirai 部署
## 部署过程
......@@ -20,7 +20,7 @@
双击启动 miraiOK
下载 [CQHTTPMirai.jar](http://yopan.loli.show/mirai-plugins/CQHTTPMirai/CQHTTPMirai-0.1.4.jar) 并放在 `.\plugins` 目录里
下载 [CQHTTPMirai.jar](https://github.com/yyuueexxiinngg/cqhttp-mirai/releases/download/0.1.4/cqhttp-mirai-0.1.4-all.jar) 并放在 `.\plugins` 目录里
新建 CQHTTPMirai 配置文件在 `.\plugins\CQHTTPMirai\setting.yml`,修改配置文件如下(注意修改 QQ 号)
......
# Windows 使用 yobot-mirai-installer 部署
## 一键部署
在合适的路径(比如桌面)打开 Windows powershell,执行
```powershell
Invoke-WebRequest http://yobot.win/install.ps1 -OutFile .\install.ps1 ; powershell -File install.ps1
```
本方法适用于 PowerShell 5.0 以上,如果无法安装请使用[手动部署](./Windows-cqhttp-mirai.md)
本脚本启动时会下载一些文件,如果出现下载失败,请检查网络是否顺畅,然后删除 `qqbot` 文件夹,重新运行脚本
## 验证安装
向机器人发送“version”,机器人会回复当前版本
## 常见问题
[FAQ](../usage/faq.md)
## 开启 web 访问
[开启方法](../usage/web-mode.md)
# Windows 源码运行
::: tip
阅读此章节前,您需要了解:
- git
:::
## 前言
“酷Q机器人”是一个QQ的入口,“httpapi”是酷Q机器人的插件,yobot则是httpapi的插件。
......@@ -13,6 +21,8 @@
[服务器推荐](./server.md)
服务器操作系统建议选择 Windows 7 或 Windows Server 2008
为了部署机器人你可能需要一些工具,这个[工具包](https://download.yobot.win/%E5%8F%AF%E8%83%BD%E7%94%A8%E5%88%B0%E7%9A%84%E5%B7%A5%E5%85%B7.zip)包含了git,python,java,notepad++,希望对你有所帮助。
## 安装酷Q机器人
### 下载
......@@ -52,7 +62,7 @@ yobot 三代基于酷Q机器人和 httpapi 插件实现
确保 python 版本至少为 3.6
下载源码 `git clone https://github.com/yuudi/yobot.git`
下载源码 `git clone https://github.com/pcrbot/yobot.git`
或者使用国内源 `git clone https://gitee.com/yobot/yobot.git`
......@@ -91,20 +101,20 @@ httpapi的配置文件如[配置小节](#配置)所示,请将文件中默认
## 注意事项
* **请不要使用重要的QQ号作为机器人**
* 系统至少要windows 7或者windows server 2008
* 机器人的数据都是分群存储的,一个机器人可以服务多个群
* 本机器人不包含“签到”、“宠物”等通用功能,如果需要可以在[酷Q插件社区](https://cqp.cc/b/app)搜索下载。
* 发送图片,发送语音等功能必须购买高级版才能使用,yobot三代所有功能均可用文字实现,不需要高级版
- **请不要使用重要的QQ号作为机器人**
- 系统至少要windows 7或者windows server 2008
- 机器人的数据都是分群存储的,一个机器人可以服务多个群
- 本机器人不包含“签到”、“宠物”等通用功能,如果需要可以在[酷Q插件社区](https://cqp.cc/b/app)搜索下载。
- 发送图片,发送语音等功能必须购买高级版才能使用,yobot三代所有功能均可用文字实现,不需要高级版
容易引起封号的行为:
* 异地登录后立刻修改昵称头像(可以先修改再异地登录)
* 新注册的号在机房ip登录(ip真人鉴别有很多,比如[这个](https://ip.rtbasia.com/)
* 机器人大量地发长消息(尤其是抽卡,条件允许可以改用图片抽卡)
* 机器人24小时不停发消息(如果真的有需求可以让两个账号轮班)
* 账号在短时间内加了大量的群(可以慢慢加,最好不超过10个群)
* 大量高危账号在同一个ip登录(可以慢慢加,一台服务器最好不超过5个账号)
- 异地登录后立刻修改昵称头像(可以先修改再异地登录)
- 新注册的号在机房ip登录(ip真人鉴别有很多,比如[这个](https://ip.rtbasia.com/)
- 机器人大量地发长消息(尤其是抽卡,条件允许可以改用图片抽卡)
- 机器人24小时不停发消息(如果真的有需求可以让两个账号轮班)
- 账号在短时间内加了大量的群(可以慢慢加,最好不超过10个群)
- 大量高危账号在同一个ip登录(可以慢慢加,一台服务器最好不超过5个账号)
如果文中下载链接失效,可以使用[备用网盘](https://www.lanzous.com/b00n6dnqh)
......
# 使用Docker启动yobot
::: tip
阅读此章节前,您需要了解:
- Linux 基本用法
- docker
- git
:::
使用Docker的方式应该是最省心的方式。
建议购买一台阿里云Ubuntu 18.04(linux) 云服务器来运行。
最低配置1核2GB。
......@@ -19,7 +30,7 @@ sudo apt install -y git
```
之后运行
```shell script
git clone https://github.com/yuudi/yobot.git
git clone https://github.com/pcrbot/yobot.git
```
或者使用国内镜像源 https://gitee.com/yobot/yobot.git
......@@ -66,7 +77,7 @@ su - yobot
```
克隆一份yobot的源码:
```shell script
git clone https://github.com/yuudi/yobot.git
git clone https://github.com/pcrbot/yobot.git
```
或者使用国内镜像源 https://gitee.com/yobot/yobot.git
如果您按照上述步骤执行了,后续的源码均指刚刚从git仓库克隆下来的这份源码。
......
......@@ -6,7 +6,7 @@ yobot 原生于 cqhttp,利用[cqhttp-mirai](https://github.com/yyuueexxiinngg/
## Windows 部署
[编写中……](./Windows-cqhttp-mirai.md)
[自动部署脚本](./Windows-mirai-auto.md)
## Linux 部署
......
# 作为 nonebot 插件运行
::: tip
阅读此章节前,您需要了解:
- git
- nonebot
:::
使用前提:已经安装好[nonebot](https://nonebot.cqp.moe/)(或者其衍生物),创建好插件目录,并且**可以正常运行**
[nonebot介绍](../usage/nonebot-introductions.md)
......@@ -9,7 +18,7 @@
如果你还没有为 nonebot 建立仓库,请在 nonebot 工作目录下执行 `git init` 新建一个仓库。
进入 nonebot 插件目录,添加 git 的子模块:
`git submodule add https://github.com/yuudi/yobot.git`
`git submodule add https://github.com/pcrbot/yobot.git`
(或者使用国内源`https://gitee.com/yobot/yobot.git`
安装依赖`pip install -r yobot/src/client/requirements.txt`,重新加载nonebot插件,安装完成
......@@ -30,21 +39,21 @@ nonebot.run(
向机器人发送“version”、“帮助”,即可开始使用
## 注意事项(必读)
## 注意事项
作为nonebot插件运行时,配置项中的`host``port``access_token`不会生效,这些配置会沿用nonebot中的设置
为了开启web模式,请配置nonebot的`host`字段为`0.0.0.0`,yobot的`yobot_data/yobot_config.json``public_address`内的端口号与nonebot配置中的`port`对应(如果你使用了反向代理,则`public_address`为代理后的地址)
### 使用 HoshinoBot 时的注意事项
### 使用 HoshinoBot V1 时的额外注意事项
如果你使用 `HoshinoBot` 作为基础框架,由于 `HoshinoBot` 重新封装了 `nonebot` 的插件,增加了服务层,则需要以下的额外步骤:
如果你使用 `HoshinoBot V1` 作为基础框架,由于 `HoshinoBot V1` 重新封装了 `nonebot` 的插件,增加了服务层,则需要以下的额外步骤:
1.`hoshino/modules` 目录下创建目录 `yobot`
1. 进入 `yobot` 目录,按上文的方法添加子模块
1.`config.py``MODULES_ON` 中添加 `yobot`
其他步骤与上文相同,最终目录结构应该是:
**其他步骤与上文相同**,最终目录结构应该是:
```tree
HoshinoBot
......@@ -62,6 +71,10 @@ HoshinoBot
└── ...
```
### 使用 HoshinoBot V2 时的额外注意事项
编写中……
## 常见问题
[FAQ](../usage/faq.md)
# 服务器推荐
真心推荐,没有推广返利
目前云服务器的价格歧视比较严重,国内的大厂商同款机型价格差距能达到 10 倍以上。由于推广返利盛行,购买境外服务器需要甄别供应商,不能轻信推广者。
价格参考:
国内 1核CPU 1G内存 20G硬盘 1M带宽 20元/月
国内 1核CPU 1G内存 20G硬盘 5M带宽 100元/月
境外 1核CPU 1G内存 20G硬盘 对大陆高速线路 40元/月
境外 1核CPU 1G内存 20G硬盘 对大陆低速线路 15元/月
这里推荐一些服务器
## 国内学生机
......@@ -20,7 +28,9 @@
一些口碑比较好的:
[腾讯云香港轻量](https://buy.cloud.tencent.com/lighthouse)
[阿里云香港轻量](https://common-buy.aliyun.com/?commodityCode=swas&regionId=cn-hongkong#/buy)
[vultr](https://vultr.com/)
[linode](https://www.linode.com)
[digitalocean](https://www.digitalocean.com/)
[hostdare](https://www.hostdare.com/)
......@@ -35,12 +45,18 @@
## 其他小品牌
小品牌服务器容易出问题,偶尔也有比较好的,自行搜索这里不做推荐
(搜索关键词:VPS、挂机宝)
(搜索关键词:VPS)
尽量不要相信那些带推广返利的推荐,很多推荐只在乎佣金不管质量(尤其是那种整个网站都在推荐服务器的)
尽量不要相信那些带推广返利的推荐,他们的推荐只在乎佣金不管质量
## 其他资源
## 域名购买
### 域名
国内域名商:[腾讯dnspod](https://dnspod.cloud.tencent.com/)[阿里万网](https://wanwang.aliyun.com/domain/)
境外域名商:[namesilo](https://namesilo.com/)[porkbun](https://porkbun.com/)
免费域名:[freenom](https://www.freenom.com)(条款严格)
### 储存空间
Office 开发者订阅 5T 储存空间([教程](https://zhuanlan.zhihu.com/p/105438817)
# 更新日志
## 3.6.4
- 修复几个不为人知的 bug
## 3.6.3
- 用户首页显示所有已加入的公会
......@@ -9,31 +13,31 @@
## 3.6.2
- 按日计算的统计图表([#99](https://github.com/yuudi/yobot/pull/99)
- 优化 Dockerfile([#97](https://github.com/yuudi/yobot/pull/97)
- 挖矿计算([#103](https://github.com/yuudi/yobot/pull/103)
- 按日计算的统计图表([#99](https://github.com/pcrbot/yobot/pull/99)
- 优化 Dockerfile([#97](https://github.com/pcrbot/yobot/pull/97)
- 挖矿计算([#103](https://github.com/pcrbot/yobot/pull/103)
## 3.6.1
- 竞技场查询支持pcrdfans
- 更多的统计图表([#85](https://github.com/yuudi/yobot/pull/85)
- 统计:多维度分析([#82](https://github.com/yuudi/yobot/pull/82)
- 更多的统计图表([#85](https://github.com/pcrbot/yobot/pull/85)
- 统计:多维度分析([#82](https://github.com/pcrbot/yobot/pull/82)
## 3.6.0
- 公会战数据多存档
- 开放统计
- 统计:出刀顺序表([#75](https://github.com/yuudi/yobot/pull/75)
- 统计:出刀统计图([#77](https://github.com/yuudi/yobot/pull/77)[#79](https://github.com/yuudi/yobot/pull/79)
- 统计:出刀顺序表([#75](https://github.com/pcrbot/yobot/pull/75)
- 统计:出刀统计图([#77](https://github.com/pcrbot/yobot/pull/77)[#79](https://github.com/pcrbot/yobot/pull/79)
## 3.5
- 重置密码功能[#35](https://github.com/yuudi/yobot/pull/35)
- 重置密码功能[#35](https://github.com/pcrbot/yobot/pull/35)
- 报刀留言功能
## 3.4
- 密码登录后台([#10](https://github.com/yuudi/yobot/pull/10)
- 密码登录后台([#10](https://github.com/pcrbot/yobot/pull/10)
## 3.3
......
# 待办事项
已移至[github project](https://github.com/yuudi/yobot/projects/1)
已移至[github project](https://github.com/pcrbot/yobot/projects/1)
......@@ -4,10 +4,6 @@
## 酷Q 问题
### 酷Q 社区无法注册账号
现在酷Q只能在周末白天注册。
### 需要购买 酷Q Pro 吗
yobot 不需要。(其他插件可能需要)
......@@ -95,8 +91,8 @@ chown -R 1000:1000 .
此类情况大部分来自于**直接修改Yobot源码**的行为。
按照教程复制更改的配置文件(.env,yobot_data)不属于源码。
具体有哪些文件不属于源码,请参照根目录下的 .gitignore 文件。
如果您主动修改了源码以执行部分额外功能,请参照[如何在本地提交Commit](https://github.com/yuudi/yobot/issues/136#issuecomment-635958636)以取消该提示。
如果您主动修改了源码以执行部分额外功能,请参照[如何在本地提交Commit](https://github.com/pcrbot/yobot/issues/136#issuecomment-635958636)以取消该提示。
### 这里没有我的问题
可以在QQ群({{ [770947581,1044314369,1067699252,774394459][Math.floor(Math.random()*4)] }})或[github issue](https://github.com/yuudi/yobot/issues)提问,提问前可以阅读[正确的提问姿势](https://github.com/tangx/Stop-Ask-Questions-The-Stupid-Ways/blob/master/README.md)
可以在QQ群({{ [770947581,1044314369,1067699252,774394459][Math.floor(Math.random()*4)] }})或[github issue](https://github.com/pcrbot/yobot/issues)提问,提问前可以阅读[正确的提问姿势](https://github.com/tangx/Stop-Ask-Questions-The-Stupid-Ways/blob/master/README.md)
......@@ -6,6 +6,8 @@ python最低要求为 `python3.6`
## 打包
(一般不建议对 python 项目打包)
安装 `pyinstaller`
```sh
......
......@@ -20,13 +20,13 @@
主页:<a href="https://yobot.win/" target="_blank">https://yobot.win/</a>
</p>
<p>
源码:<a class="github-button" href="https://github.com/yuudi/yobot" data-size="large" data-show-count="true" aria-label="Star yuudi/yobot on GitHub">yobot</a>
源码:<a class="github-button" href="https://github.com/pcrbot/yobot" data-size="large" data-show-count="true" aria-label="Star pcrbot/yobot on GitHub">yobot</a>
</p>
<p>
联系邮箱:<a href="mailto:yobot@pcrbot.com">yobot@pcrbot.com</a>
</p>
<p>
交流群:<br>1群:770947581(满)<br>2群:1044314369(满)<br>4群:1067699252(满)<br>5群:774394459
交流群:<br>1群:770947581<br>2群:1044314369<br>4群:1067699252<br>5群:774394459
</p>
<h2>
其他
......
......@@ -131,9 +131,9 @@
<el-input v-model="setting['update-time']" placeholder="03:30"></el-input>
</el-form-item>
<el-form-item label="公会战记录">
<el-radio v-model="setting.clan_battle_mode" label="chat" @change="comfirm_change_clan_mode">使用旧版(仅聊天)
<el-radio v-model="setting.clan_battle_mode" label="chat" @change="comfirm_change_clan_mode" hidden>使用旧版(仅聊天)
</el-radio>
<el-radio v-model="setting.clan_battle_mode" label="web" @change="comfirm_change_clan_mode">使用新版(聊天+网站)
<el-radio v-model="setting.clan_battle_mode" label="web" @change="comfirm_change_clan_mode">使用(聊天+网站)
</el-radio>
<el-radio v-model="setting.clan_battle_mode" label="none">关闭</el-radio>
</el-form-item>
......
......@@ -210,7 +210,7 @@
</el-container>
</div>
<footer style="text-align: center">
powered by <a href="https://github.com/yuudi/yobot">yobot</a>
powered by <a href="https://github.com/pcrbot/yobot">yobot</a>
</footer>
</body>
<script>var csrf_token = "{{ session['csrf_token'] }}";</script>
......
支持 Markdown
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册