Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,10 @@ AliceBot
下载到服务器后使用tar -zxvf进行解压<br>
运行其中的的在解压目录下运行screen -S gocq<br>
再运行./go-cqhttp,第一次运行会先让你选连接方式,我们选择2:正向Websocket,gocq在解压目录下生成config.yml,这时我们先Ctrl+C<br>
运行nano config.yml,拉到最下面找到address: 0.0.0.0:8080,把8080替换成9099,然后Ctrl+X,然后按Y,再回车一下保存<br>
然后再次运行./go-cqhttp,完成登录后按Ctrl+A+D放到后台运行<br>
2. 执行jar包
先输入screen -S Alice 创建个会话<br>
然后使用java -jar -Xmx512m --clientBaseConfig.admin=管理员QQ --clientBaseConfig.robot=机器人QQ --clientBaseConfig.wakeUpWord=唤醒词 --clientBaseConfig.standbyWord=待机词 --clientBaseConfig.promptUpWord=提示词 --clientBaseConfig.robotName=机器人名称 --chatGPT.email=gpt邮箱 --chatGPT.password=gpt密码 --chatGPT.sessionToken=token --server.port=8080<br>
然后使用java -jar -Xmx512m --clientBaseConfig.admin=管理员QQ --clientBaseConfig.robot=机器人QQ --clientBaseConfig.wakeUpWord=唤醒词 --clientBaseConfig.standbyWord=待机词 --clientBaseConfig.promptUpWord=提示词 --clientBaseConfig.robotName=机器人名称 --chatGPT.email=gpt邮箱 --chatGPT.password=gpt密码 --chatGPT.sessionToken=token --server.port=8081 --clientBaseConfig.cqHttpWs=ws://127.0.0.1:8080<br>
运行后再使用Ctrl+A+D放到后台运行即可

###########V1.0.0 版本内容更新
Expand Down
11 changes: 9 additions & 2 deletions src/main/java/cn/penidea/alice/Start.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package cn.penidea.alice;

import cn.penidea.alice.util.Constants;
import cn.penidea.alice.util.BaseConfigBean;
import cn.penidea.alice.ws.Client;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

Expand All @@ -13,9 +14,15 @@

@Component
public class Start implements CommandLineRunner {
private static BaseConfigBean baseConfigBean;
@Autowired
public void setBaseConfigBean(BaseConfigBean baseConfigBean) {
Start.baseConfigBean = baseConfigBean;
}
@Override
public void run(String... args) throws Exception {
if (!Client.connect(Constants.WS_URL)) {
System.out.println("连接CQ-Http的地址: " + baseConfigBean.getCqHttpWs());
if (!Client.connect(baseConfigBean.getCqHttpWs())) {
Client.reConnect();
}
}
Expand Down
4 changes: 3 additions & 1 deletion src/main/java/cn/penidea/alice/config/ClientBaseConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@

@Configuration
public class ClientBaseConfig {
@Value("${clientBaseConfig.cqHttpWs}")
private String cqHttpWs;
@Value("${clientBaseConfig.admin}")
private String adminQQ;
@Value("${clientBaseConfig.robot}")
Expand All @@ -34,6 +36,6 @@ public BaseConfigBean baseConfig() {
HashMap<String, String> userList = new HashMap<>();
userList.put(adminQQ, "");
userList.put("admin", adminQQ);
return new BaseConfigBean(userList, "[CQ:at,qq=" + robotQQ + "]", wakeUpWord, robotName, standbyWord, promptUpWord);
return new BaseConfigBean(cqHttpWs, userList, "[CQ:at,qq=" + robotQQ + "]", wakeUpWord, robotName, standbyWord, promptUpWord);
}
}
10 changes: 8 additions & 2 deletions src/main/java/cn/penidea/alice/thread/ReConnectTask.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package cn.penidea.alice.thread;

import cn.penidea.alice.util.Constants;
import cn.penidea.alice.util.BaseConfigBean;
import cn.penidea.alice.ws.Client;
import org.springframework.beans.factory.annotation.Autowired;

/**
* 功能:重连任务线程
Expand All @@ -10,10 +11,15 @@
*/

public class ReConnectTask implements Runnable {
private static BaseConfigBean baseConfigBean;
@Autowired
public void setBaseConfigBean(BaseConfigBean baseConfigBean) {
ReConnectTask.baseConfigBean = baseConfigBean;
}
@Override
public void run() {
while (true) {
if (Client.connect(Constants.WS_URL)) {
if (Client.connect(baseConfigBean.getCqHttpWs())) {
System.out.println("重连成功");
break;
} else {
Expand Down
7 changes: 1 addition & 6 deletions src/main/java/cn/penidea/alice/util/BaseConfigBean.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,12 @@

import java.util.HashMap;

/**
* 功能:基础配置类
* 作者:Mr.Fokers
* 日期:2022年12月09日 2:13
*/

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class BaseConfigBean {
private String cqHttpWs;
private HashMap<String, String> userList;
private String atRobotCQ;
private String wakeUpWord;
Expand Down
13 changes: 0 additions & 13 deletions src/main/java/cn/penidea/alice/util/Constants.java

This file was deleted.

2 changes: 1 addition & 1 deletion src/main/resources/application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ clientBaseConfig:
standbyWord: Nothing,thanks
promptUpWord: Hi master,what i to do?
robotName: Alice

cqHttpWs: ws://127.0.0.1:9099
# chatGPT配置
chatGPT:
email: fokers@penidea.com
Expand Down