Skip to content

Commit

Permalink
更新文档
Browse files Browse the repository at this point in the history
  • Loading branch information
GardenHamster committed May 6, 2024
1 parent db68b1a commit 27216e9
Show file tree
Hide file tree
Showing 11 changed files with 125 additions and 80 deletions.
Binary file added docs/img/proxy/20240506152231.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/img/proxy/20240506152439.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/img/proxy/20240506153328.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/img/proxy/20240506153438.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/img/proxy/20240506161632.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/img/proxy/20240506162432.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/img/proxy/20240506162827.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/img/proxy/20240506164443.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
94 changes: 92 additions & 2 deletions docs/imgProxy.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,8 @@ addEventListener('fetch', event => {

![image](/img/proxy/197007874-ea036065-a833-4f97-b98b-29b8784132a7.png)


### 测试

* 这是Pixiv上的一条原图链接 https://i.pximg.net/img-original/img/2019/03/06/00/40/39/73532572_p0.jpg

* 使用刚才配置的代理域名替换掉 `i.pximg.net` 得到链接 https://pixiv.gardencavy.site/img-original/img/2019/03/06/00/40/39/73532572_p0.jpg
Expand All @@ -90,4 +90,94 @@ addEventListener('fetch', event => {

![image](/img/proxy/465829cd-f7d2-4d3a-a941-f8e820a9c5c4.png)

* 或者手动修改配置文件`Config目录`-->`Pixiv.yml`-->`OriginUrlProxy`,修改完毕后重启插件
* 或者手动修改配置文件`Config目录`-->`Pixiv.yml`-->`OriginUrlProxy`,修改完毕后重启插件

### **进阶**

* 搭建一个手动点击后才开始加载图片的页面,降低域名被标记为红链的概率

![image](/img/proxy/20240506152231.jpg)

![image](/img/proxy/20240506152439.jpg)

![image](/img/proxy/20240506153328.jpg)

![image](/img/proxy/20240506153438.jpg)

![image](/img/proxy/20240506161632.jpg)


**index.js**
```js
import template from './template.html';
export default {
async fetch(request, env) {
let url = request.url.replace('preview.gardencavy.site','pixiv.gardencavy.site');
const body = template.replace('$URL',url);
return new Response(body, {
headers: { 'Content-Type': 'text/html' }
});
}
};
```

**template.html**
```html
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>PixivPreview</title>
<style>
html,body {
height: 100%;
}
#btn {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
border: 1px dashed #FE82A5;
color: #FE82A5;
font-size: 2em;
margin-top: 20px;
cursor: pointer;
}
</style>
</head>

<body>
<div id="btn" onclick="loadImage()"> + 点击加载</div>
<div id="img"></div>
</body>

<script>
const imgUrl='$URL';
function loadImage(){
document.getElementById('btn').style.display = 'none';
document.getElementById('img').innerHTML = `<img width='100%' src='${imgUrl}'/>`;
}
</script>
</html>
```

* 将Worker和域名绑定

![image](/img/proxy/20240506162432.jpg)

![image](/img/proxy/20240506162827.jpg)

* 最后和上面一样替换图片地址中的域名,测试一下这个Worker

- https://preview.gardencavy.site/img-original/img/2019/03/06/00/40/39/73532572_p0.jpg

- 如图所示,如果点击粉色区域图片能正常加载就代表搭建成功了

- 到目前为止就创建好两个代理了,**pixiv.gardencavy.site**(通过连接能直接返回图片),**preview.gardencavy.site**(手动点击后加载图片,防止tx侦测)

- 最后需要做的是将新搭建的代理域名重新设置到后台中

![image](/img/proxy/20240506164443.jpg)

91 changes: 31 additions & 60 deletions docs/install.md
Original file line number Diff line number Diff line change
@@ -1,57 +1,27 @@
!> 注:本插件在依赖于机器人支持库下运行,所以你必须先运行 [Mirai](https://github.com/mamoe/mirai)[GoCQHttp](https://github.com/Mrs4s/go-cqhttp),然后再同时运行本插件
!> 注:本插件依赖于协议库下运行,所以你必须先运行机器人协议库,然后再同时运行本插件,由于协议库产生的任何问题都与作者本人无关

?> 修改配置文件时,推荐你使用 [vscode](https://code.visualstudio.com) 或者 [nodepad++](https://github.com/notepad-plus-plus/notepad-plus-plus/releases) 等编辑器代替系统默认记事本,避免出现编码错误或者符号错漏等一系列问题
?> 修改配置文件时,推荐你使用 [nodepad--](https://gitee.com/cxasm/notepad--/releases) 等编辑器代替系统默认记事本,避免出现编码错误或者符号错漏等一系列问题

?> 不推荐你将文件解压到非英文目录和路径下,避免出现不必要的错误和问题

## 安装数据库
数据库为Mysql,需要自行安装,推荐安装 [v8.0.31](https://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-8.0.31.0.msi) 及以上,新手可以百度[mysql8.0免安装教程](https://www.baidu.com/s?wd=mysql8.0%E5%85%8D%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE%E6%95%99%E7%A8%8B)

## 安装机器人库
在下面两个机器人库中选择一个安装,你可以两个都安装,但是同一时间只能运行其中一个**推荐安装Mirai**
## 安装协议库
在下面机器人协议库中选择一个安装,你可以全部都安装,但是同一时间只能运行其中一个

- **安装Mirai(二选一):**参照 [mirai-console-loader](https://github.com/iTXTech/mirai-console-loader) 文档安装,参考 [mirai-api-http](https://github.com/project-mirai/mirai-api-http) 文档配置`mirai-api-http`插件,参考 [登录方案](https://mirai.mamoe.net/topic/223/%E6%97%A0%E6%B3%95%E7%99%BB%E5%BD%95%E7%9A%84%E4%B8%B4%E6%97%B6%E5%A4%84%E7%90%86%E6%96%B9%E6%A1%88) 登录Bot
- **安装LLOneBot(推荐):**参照 [LLOneBot](https://llonebot.github.io/zh-CN/guide/getting-started) 文档安装

- **安装GoCQ(二选一):**参照 [go-cqhttp 帮助中心](https://docs.go-cqhttp.org/guide/quick_start.html#%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B) 进行安装,并配置bot账号密码。如果你需要使用私聊相关功能,记得把配置 `allow-temp-session` 设置为true
- ~~安装Mirai(不推荐):参照 [mirai-console-loader](https://github.com/iTXTech/mirai-console-loader) 文档安装,参考 [mirai-api-http](https://github.com/project-mirai/mirai-api-http) 文档配置`mirai-api-http`插件,参考 [登录方案](https://mirai.mamoe.net/topic/223/%E6%97%A0%E6%B3%95%E7%99%BB%E5%BD%95%E7%9A%84%E4%B8%B4%E6%97%B6%E5%A4%84%E7%90%86%E6%96%B9%E6%A1%88) 登录Bot~~


## 运行机器人库

Mirai正常启动结果如下

```bash
2023-08-05 22:54:25 I/UnidbgFetchQsign: Bot(123456789) initialize complete
2023-08-05 22:54:25 I/Bot.123456789: Saved account secrets to local cache for fast login.
2023-08-05 22:54:26 I/Bot.123456789: Login successful.
2023-08-05 22:54:26 V/Bot.123456789: Event: BotOnlineEvent(bot=Bot(123456789))
2023-08-05 22:54:26 I/Bot.123456789: Bot login successful.
2023-08-05 22:54:26 V/Bot.123456789: Event: net.mamoe.mirai.console.events.AutoLoginEvent$Success@738a39cc
2023-08-05 22:54:26 I/main: mirai-console started successfully.
```

GoCQ正常启动结果如下

```bash
[2023-08-05 22:52:10] [INFO]: 登录成功 欢迎使用: 学园长
[2023-08-05 22:52:10] [INFO]: 开始加载好友列表...
[2023-08-05 22:52:10] [INFO]: 共加载 3 个好友.
[2023-08-05 22:52:10] [INFO]: 开始加载群列表...
[2023-08-05 22:52:10] [INFO]: 收到服务器地址更新通知, 将在下一次重连时应用.
[2023-08-05 22:52:11] [INFO]: 共加载 3 个群.
[2023-08-05 22:52:11] [INFO]: 资源初始化完成, 开始处理信息.
[2023-08-05 22:52:11] [INFO]: アトリは、高性能ですから!
[2023-08-05 22:52:11] [INFO]: CQ WebSocket 服务器已启动: [::]:8100
[2023-08-05 22:52:11] [INFO]: 正在检查更新.
[2023-08-05 22:52:11] [INFO]: 检查更新完成. 当前已运行最新版本.
[2023-08-05 22:52:11] [INFO]: 开始诊断网络情况
[2023-08-05 22:52:13] [INFO]: 网络诊断完成. 未发现问题
```
- ~~安装GoCQ(不推荐):参照 [go-cqhttp 帮助中心](https://docs.go-cqhttp.org/guide/quick_start.html#%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B) 进行安装,并配置bot账号密码。如果你需要使用私聊相关功能,记得把配置 `allow-temp-session` 设置为true~~

## 下载插件
[Releases](https://github.com/GardenHamster/Theresa3rd-Bot/releases) 中下载最新版本的`Theresa3rd-Bot.zip`压缩包,然后解压到某个英文 目录/路径 下,并不需要放到mcl目录下

## 连接机器人库
## 配置连接
修改根目录下的配置文件`appsettings.Production.json`,使本插件可以连接上相应的机器人库

```json
{
"Mirai": { //Mirai相关配置
Expand All @@ -60,9 +30,9 @@ GoCQ正常启动结果如下
"authKey": "theresa3rd", //mirai-api-http中配置的verifyKey
"botQQ": "123456789" //mcl中登录的QQ号
},
"GoCqHttp": { //GoCq相关配置
"host": "127.0.0.1", //GoCq主机ip
"port": "8100" //GoCq中配置的port
"GoCqHttp": { //GoCq或LLOneBot相关配置
"host": "127.0.0.1", //GoCq或LLOneBot主机ip
"port": "8100" //GoCq或LLOneBot中配置的port,LLOneBot默认是3001,其他OneBot协议库同理
},
"Database": { //Mysql数据库链接,确保能连上数据库以后,然后改成自己的
"ConnectionString": "Data Source=127.0.0.1;port=3306;Initial Catalog=theresa_bot;uid=root;pwd=123456;CharSet=utf8mb4;SslMode=None;"
Expand All @@ -71,7 +41,7 @@ GoCQ正常启动结果如下
```

## Linux下部署
1. 安装 ASP.NET Core 8.0 运行环境
1. 安装 **NET Core 8.0** 运行时

?> 这里以 CentOS7 为例,其他Linux版本请参考 [微软官方文档](https://learn.microsoft.com/zh-cn/dotnet/core/install/linux)

Expand All @@ -95,35 +65,34 @@ yum update ca-certificates -y
cd TheresaBot.MiraiHttpApi.dll所在目录
```

4. 后台运行dll,这里的端口为**前端页面端口**,可以随意填,但是不要使用 mirai-http-api 或 go-cqhttp 的端口
4. 后台运行dll,这里的端口为 **前端页面端口**,可以随意填,**但是不要使用协议库的通信端口**

- 使用Mirai

```bash
nohup dotnet TheresaBot.MiraiHttpApi.dll --launch-profile Production --urls http://0.0.0.0:8088
```

- 使用GoCQ
- 使用GoCQ 或 LLOneBot

```bash
nohup dotnet TheresaBot.GoCqHttp.dll --launch-profile Production --urls http://0.0.0.0:8088
```


## Windows下部署
1. 下载并安装 [ASP.NET Core Runtime 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0),推荐下载页面中的 [Hosting Bundle](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-aspnetcore-8.0.0-windows-hosting-bundle-installer)
1. 下载并安装 [NET Core Runtime 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0),推荐下载页面中的 [Hosting Bundle](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-aspnetcore-8.0.4-windows-hosting-bundle-installer)

2. 启动 powershell 并将路径切换到`TheresaBot.MiraiHttpApi.dll`所在目录下

3. 运行dll,这里的端口为前端页面端口,可以随意填,但是不要使用 mirai-http-api 或 go-cqhttp 的端口
3. 运行dll,这里的端口为 **前端页面端口**,可以随意填,**但是不要使用协议库的通信端口**

- 使用Mirai

```powershell
dotnet TheresaBot.MiraiHttpApi.dll --launch-profile Production --urls http://0.0.0.0:8088
```

- 使用GoCQ
- 使用GoCQ 或 LLOneBot

```powershell
dotnet TheresaBot.GoCqHttp.dll --launch-profile Production --urls http://0.0.0.0:8088
Expand All @@ -140,7 +109,7 @@ dotnet TheresaBot.MiraiHttpApi.dll --launch-profile Production --urls http://0.0
pause
```

- 使用GoCQ
- 使用GoCQ 或 LLOneBot

```powershell
$host.ui.RawUI.WindowTitle="Theresa-Bot-GoCQHttp-8088"
Expand Down Expand Up @@ -193,37 +162,37 @@ info: Microsoft.Hosting.Lifetime[0]
```

## 配置Bot
- 访问插件启动后列出的后台地址,比如上面列出的地址http://127.0.0.1:8088
- 访问插件启动后列出的后台地址,比如:上面列出的地址http://127.0.0.1:8088

- 根据自己的需要修改配置,配置保存后将会立即生效
- 根据自己的需要修改配置,通过后台修改配置的方式不需要重启插件

- 你也可以手动修改[插件目录/Config]目录下的配置文件,但是这种方式修改后需要手动重启插件
- 你也可以手动修改插件目录/Config】下的配置文件,但是这种方式修改后需要手动重启插件

## 开启VPN
Pixiv需要一个可以访问外网的环境,你需要自行购买机场
Pixiv 需要一个可以访问外网的网络环境,你需要自行购买机场节点

建议`Clash`等代理客户端选择`Rule`代理模式,节点选择`JP`节点。
建议 `Clash` 等代理客户端选择 `Rule` 代理模式,节点选择 `JP` 节点。

如果你的主机/服务器不在大陆范围内,可以不使用VPN,你也可以使用香港云服务器
如果你的【主机/服务器】不在大陆范围内,可以不使用VPN,你也可以使用港区或境外服务器

![image](/img/install/2023-05-08-02-31-47-624.jpg)

从v0.4.0版本开始加入了免代理,通过修改SNI的方式访问pixiv,然后通过pixiv.re代理下载图片
从v0.4.0版本开始加入了免代理,通过修改SNI的方式访问pixiv,然后通过配置文件中的图片代理下载图片

你可以在配置中开启该功能,但不建议在有梯子的情况下启用它。

最后在你运行这个插件的机器上登录[https://www.pixiv.net](https://www.pixiv.net),确保机器可以正常访问Pixiv
最后在你运行这个插件的机器上登录 [https://www.pixiv.net](https://www.pixiv.net),确保机器可以正常访问Pixiv

## 配置 cookie
- 如果想要正常使用pixiv相关功能,你需要为插件配置PixivCookie
- 如果想要正常使用pixiv相关功能,你需要为插件配置 Cookie

- 参考 [cookie指令](cookie.md?id=pixiv-cookie) 配置pixiv cookie (主要)

- 参考 [cookie指令](cookie.md?id=saucenao-cookie) 配置saucenao cookie (次要)

## 更新版本的步骤

1. 关掉正在运行的powershell脚本
1. 关掉正在运行的 Powershell脚本

2. 替换掉除了以下以外的目录/文件
* `Config`
Expand All @@ -232,6 +201,8 @@ Pixiv需要一个可以访问外网的环境,你需要自行购买机场。

3. 重启插件

4. 如果新版本中有标注更新步骤,请根据发布说明升级版本,或者重新部署

## pixiv图片代理
* 配置文件中的默认代理`https://i.pixiv.re`被tx标记为危险链接,发送这类红链容易导致Bot被冻结/封号

Expand Down
20 changes: 2 additions & 18 deletions docs/introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,22 +40,6 @@ Github 仓库:https://github.com/GardenHamster/Theresa3rd-Bot

MiraiForum:https://mirai.mamoe.net/topic/1364

### 关于Mirai
![image](/img/introduction/20230323181856.jpg)

Mirai 社区:https://mirai.mamoe.net

Mirai 仓库:https://github.com/mamoe/mirai

Mirai 登录方案:https://mirai.mamoe.net/topic/223

### 关于Go-CQHttp
![image](/img/introduction/20230805213410.jpg)

GoCQ 仓库:https://github.com/Mrs4s/go-cqhttp

GoCQ 文档:https://docs.go-cqhttp.org

### 关于提问
**提问前请至少完整阅读一遍文档,文档范围内的问题不予解答,感谢配合**

Expand All @@ -65,9 +49,9 @@ GoCQ 文档:https://docs.go-cqhttp.org

### 最后

如果你也是一位正在打扫甲板,而且会空中劈叉的睿智清洁工,欢迎加入到我的官服舰团 `德丽莎3rd`
~~如果你也是一位正在打扫甲板,而且会空中劈叉的睿智清洁工,欢迎加入到我的官服舰团`德丽莎3rd`~~。别加了,团长已经爆金币了

舰团群只聊游戏不聊开发,插件问题请移步到隔壁Bug反馈群 `284196625`
插件问题请移步到隔壁Bug反馈群 `284196625`

### **德丽莎世界第一可爱**

Expand Down

0 comments on commit 27216e9

Please sign in to comment.