kirara-ai icon indicating copy to clipboard operation
kirara-ai copied to clipboard

[Feature] 求一个gocqhttp的版本,或者可以扫码的

Open Laurc2004 opened this issue 3 years ago • 3 comments

修复插件 fix-protocol-version也用了,登录协议什么的都试了,不起作用,我哭死。gocqhttp可用。

Laurc2004 avatar Mar 08 '23 14:03 Laurc2004

Working on it

lss233 avatar Mar 09 '23 05:03 lss233

https://github.com/lss233/chatgpt-mirai-qq-bot/issues/303#issuecomment-1464938791 待测试完毕,即发布正式版

lss233 avatar Mar 11 '23 16:03 lss233

以下是简易的 go-cqhttp 使用方法:

1. 下载最新 dev 分支的 go-cqhttp 和本程序的最新开发分支

go-cqhttp 可以在这里找到:
https://github.com/Mrs4s/go-cqhttp/actions/

本程序可以在 #303 找到

2. 解压并启动 go-cqhttp,选 3 后回车,退出程序

E$ER7F G39G1MY%4E2YO4LY

3. 编辑 go-cqhttp 的 config.yaml,设置 (机器人) QQ 号 和反向 Universal 地址 (这个反向 Universal 地址和后面的有关)

image image

4. 修改 docker-compose.yaml,暴露端口(Windows 跳过此步骤)

CBD{30%G3SW(UAP`WA1SD X

5. 修改 config.cfg,加入 [onebot] 的配置

image

6. 执行 docker-compose up -d 更新容器 (在 Windows 上的话就是重启 chatgpt 程序)

I`4 L944LV% W1TW1F$0MKC

7. 启动一次 go-cqhttp,生成虚拟配置文件

{FCTM5J${_3QE34%S9{~IC

8. 打开 go-cqhttp 的 device.json 把 protocol 改成 2

~X%VD}KE@5W0I_61TJ%@2_F

9. 重启 go-cqhttp,扫码即可使用机器人

QM$VQ% UP@%$KDME))}BI0

注意事项:

这个go-cqhttp 的扫码登录,是需要你自己的手机 QQ 和 go-cqhttp 在同一个网络环境下的才能成功的。

这个问题有两种解决方法:

方法一:代理

在你的服务器上搭个代理,让你的手机通过代理再进行扫码。

方法二:同步 session.token 文件

在你自己的电脑上用同样的 device.json 来登陆一次 go-cqhttp,扫码登录成功后,把这个 session.token 放到服务器上

方法三:在自己电脑运行

你自己的电脑上跑 go-cqhttp,然后在服务器跑 chatgpt

然后通过 go-cqhttp 的反向 websocket 功能,让你电脑上的 go-cqhttp 连接上服务器的 chatgpt 程序。

唯一要修改的就是:在第2步里面将 127.0.0.1 就换成你运行 chatgpt 服务器的公网 IP 地址。

lss233 avatar Mar 11 '23 17:03 lss233

已发布。

lss233 avatar Mar 12 '23 13:03 lss233

补充一下步骤 1,构建 dev 分支的 go-cqhttp 源代码

  1. Linux下载 dev 分支的 go-cqhttp 源代码
git clone -b dev https://github.com/Mrs4s/go-cqhttp
  1. 下载最新版 golang,然后完成安装。具体步骤请自行谷歌,以下代码为下载二进制包
wget https://golang.google.cn/dl/go1.20.2.linux-amd64.tar.gz
  1. 确认 golang 安装成功后,切换到 go-cqhttp 源代码目录,输入以下代码完成对 go-cqhttp 的构建
go build -ldflags "-s -w -extldflags '-static'"

immengzi avatar Mar 16 '23 18:03 immengzi

补充步骤 5: 先删除 [mirai] 的所有配置,再加入 [onebot] 的配置。

immengzi avatar Mar 16 '23 18:03 immengzi

云里雾里的.请问要删除的mirai的所有配置是指那些配置呢?在mirai中有bots,config,config.json,data四个文件夹,其下有不少配置文件 此外onebot的配置应该放在什么路径下呢?

我根据引导配置了docker-compose.yaml,通过mirai登录提示:

Login failed: Error(bot=Bot(1870289887), code=45, title=禁止登录, message=登录失败,建议升级最新版本后重试,或通过问题反馈与我们联系。, errorInfo=)

然后就再查看issues一路到这里来了,相信有不少用户也是像我这样一路过来的,然后就尬在这里了...

LonePheasantWarrior avatar Apr 01 '23 03:04 LonePheasantWarrior

云里雾里的.请问要删除的mirai的所有配置是指那些配置呢?在mirai中有bots,config,config.json,data四个文件夹,其下有不少配置文件 此外onebot的配置应该放在什么路径下呢?

我根据引导配置了docker-compose.yaml,通过mirai登录提示:

Login failed: Error(bot=Bot(1870289887), code=45, title=禁止登录, message=登录失败,建议升级最新版本后重试,或通过问题反馈与我们联系。, errorInfo=)

然后就再查看issues一路到这里来了,相信有不少用户也是像我这样一路过来的,然后就尬在这里了...

我们只有一个配置文件,叫 config.cfg,至于你说的 bots,config,config.json,data四个文件夹,都是 mirai 产生的文件,与我们无关。

另外,此部分部署方法已经合并至项目文档

如果你有其他问题,建议发 issue 或者 Discussion。 在已经 close 的 issue 下提问此类问题容易被人忽略(我们收不到通知)。

lss233 avatar Apr 01 '23 06:04 lss233

以下是简易的 go-cqhttp 使用方法:

1. 下载最新 dev 分支的 go-cqhttp 和本程序的最新开发分支

go-cqhttp 可以在这里找到: https://github.com/Mrs4s/go-cqhttp/actions/

本程序可以在 #303 找到

2. 解压并启动 go-cqhttp,选 后回车,退出程序3

E$ER7F G39G1MY%4E2YO4LY

3. 编辑 go-cqhttp 的 ,设置 (机器人) QQ 号 和反向 Universal 地址 (这个反向 Universal 地址和后面的有关)config.yaml

图像 图像

4. 修改 docker-compose.yaml,暴露端口(Windows 跳过此步骤)

CBD{30%G3SW(UAP'WA1SD X

5. 修改 config.cfg,加入 的配置[onebot]

image

6. 执行 docker-compose up -d 更新容器 (在 Windows 上的话就是重启 chatgpt 程序)

I`4 L944LV% W1TW1F$0MKC

7. 启动一次 go-cqhttp,生成虚拟配置文件

{FCTM5J${_3QE34%S9{~IC

8. 打开 go-cqhttp 的 device.json 把 改成 2protocol

~X%VD}KE@5W0I_61TJ%@2_F

9. 重启 go-cqhttp,扫码即可使用机器人

QM$VQ% UP@%$KDME))}BI0

注意事项:

这个go-cqhttp 的扫码登录,是需要你自己的手机 QQ 和 go-cqhttp 在同一个网络环境下的才能成功的。

这个问题有两种解决方法:

方法一:代理

在你的服务器上搭个代理,让你的手机通过代理再进行扫码。

方法二:同步 session.token 文件

在你自己的电脑上用同样的 device.json 来登陆一次 go-cqhttp,扫码登录成功后,把这个 session.token 放到服务器上

方法三:在自己电脑运行

你自己的电脑上跑 go-cqhttp,然后在服务器跑 chatgpt

然后通过 go-cqhttp 的反向 websocket 功能,让你电脑上的 go-cqhttp 连接上服务器的 chatgpt 程序。

唯一要修改的就是:在第2步里面将 就换成你运行 chatgpt 服务器的公网 IP 地址。127.0.0.1

手贱把用linux一键部署生成的那个gocqhttp文件夹里的congfig和device都个删了,我怎么重新生成这两个文件?使用docker-compose up -d 或restart 或 stop后 start 依然无法生成该两个文件😥

Anzu0831 avatar Jul 13 '23 11:07 Anzu0831

以下是简易的 go-cqhttp 使用方法:

1. 下载最新 dev 分支的 go-cqhttp 和本程序的最新开发分支

go-cqhttp 可以在这里找到: https://github.com/Mrs4s/go-cqhttp/actions/ 本程序可以在 #303 找到

2. 解压并启动 go-cqhttp,选 后回车,退出程序3

E$ER7F G39G1MY%4E2YO4LY

3. 编辑 go-cqhttp 的 ,设置 (机器人) QQ 号 和反向 Universal 地址 (这个反向 Universal 地址和后面的有关)config.yaml

图像 图像

4. 修改 docker-compose.yaml,暴露端口(Windows 跳过此步骤)

CBD{30%G3SW(UAP'WA1SD X

5. 修改 config.cfg,加入 的配置[onebot]

image

6. 执行 docker-compose up -d 更新容器 (在 Windows 上的话就是重启 chatgpt 程序)

I`4 L944LV% W1TW1F$0MKC

7. 启动一次 go-cqhttp,生成虚拟配置文件

{FCTM5J${_3QE34%S9{~IC

8. 打开 go-cqhttp 的 device.json 把 改成 2protocol

~X%VD}KE@5W0I_61TJ%@2_F

9. 重启 go-cqhttp,扫码即可使用机器人

QM$VQ% UP@%$KDME))}BI0

注意事项:

这个go-cqhttp 的扫码登录,是需要你自己的手机 QQ 和 go-cqhttp 在同一个网络环境下的才能成功的。 这个问题有两种解决方法:

方法一:代理

在你的服务器上搭个代理,让你的手机通过代理再进行扫码。

方法二:同步 session.token 文件

在你自己的电脑上用同样的 device.json 来登陆一次 go-cqhttp,扫码登录成功后,把这个 session.token 放到服务器上

方法三:在自己电脑运行

你自己的电脑上跑 go-cqhttp,然后在服务器跑 chatgpt 然后通过 go-cqhttp 的反向 websocket 功能,让你电脑上的 go-cqhttp 连接上服务器的 chatgpt 程序。 唯一要修改的就是:在第2步里面将 就换成你运行 chatgpt 服务器的公网 IP 地址。127.0.0.1

手贱把用linux一键部署生成的那个gocqhttp文件夹里的congfig和device都个删了,我怎么重新生成这两个文件?使用docker-compose up -d 或restart 或 stop后 start 依然无法生成该两个文件😥

已从其他issue中找到答案,docker-compose run --rm gocqhttp

Anzu0831 avatar Jul 13 '23 12:07 Anzu0831