本篇主要讲的是mirai和go-cqhttp在windos下的部署
第一个Mirai(风险较大,可用时间不长):
首先我们先在
Releases · lss233/chatgpt-mirai-qq-bot (github.com)
下载最新的压缩包解压(在Assets第一个下载即可)
下载打开之后是这样的
首先我们点击启动初始化.cmd初始化之后Enter即可,随后,一个记事本会被弹出,这是初始化程序想让你填写配置文件,不用管他照样退出,不要被别人支配(在这里填写也行,但是我没成功),随后在chatgpt/config.cfg进行配置,这里出现的问题很多,有的问题我也没解决,所以直接用我这个(记住qq一定要用小号!!!)
config.cfg(chatgpt)
[mirai] qq = 1111111111 #你的qq小号
manager_qq = 2222222222 #你的qq大号
api_key = "1234567890" reverse_ws_host = "0.0.0.0" reverse_ws_port = 8554
#下面是 mirai api http 正向连接模式
#使用此模式时需注释上面的反向连接模式
#http_url = "http://localhost:8080"
#ws_url = "http://localhost:8080"
#[openai] #browserless_endpoint = "https://bypass.duti.tech/" [openai]
#OpenAI 相关设置
#自定义 ChatGPT 的 browserless 接入点
#自 3月9日 开始,不设置此项将无法正常使用 browserless 模式下的网页版 ChatGPT
browserless_endpoint = "https://bypass.duti.tech/api/"
#自定义 OpenAI 的 API 接口基础地址
#通过此功能,你可以搭建一个 OpenAI 的反向代理来避免网络问题
#例如此项目:https://github.com/Ice-Hazymoon/openai-scf-proxy
#api_endpoint = "https://api.openai.com/v1"
#以下是 GPT3(.5) 和 GPT4 的模型参数
#在使用 API 调用时有效
#参数具体含义可以见 https://platform.openai.com/docs/api-reference/completions/create
#如果你不了解,可以保持默认
[openai.gpt3_params] temperature = 0.5 max_tokens = 4000 top_p = 1.0 presence_penalty = 0.0 frequency_penalty = 0.0 min_tokens = 1000
#第一个账号
[[openai.accounts]] mode = "browserless"
#你的 OpenAI 邮箱
email = " ****************" #账号(引号不能省略)
#你的 OpenAI 密码
password = "****************" #账号密码
#clash代理的端口号
proxy="http://127.0.0.1:7890"
#使用 ChatGPT Plus(plus 用户此项设置为 true 使用 legacy 模型)
paid = true
#是否开启标题自动重命名
title_pattern="qq-{session_id}"
#是否自动删除旧的对话,开启后用户发送重置对话时会自动删除以前的会话内容
auto_remove_old_conversations = true
#第二个账号
[[openai.accounts]]
api_key=" "
proxy="http://127.0.0.1:7890"
[[openai.accounts]]
api_key=" "
proxy="http://127.0.0.1:7890"
#是否开启标题自动重命名
title_pattern="qq-{session_id}"
#是否自动删除旧的对话,开启后用户发送重置对话时会自动删除以前的会话内容
auto_remove_old_conversations = true
#=== Poe 账号部分开始
#如果你没有 Poe 账号,可以直接删除这部分
#[poe] #[[poe.accounts]]
#登陆 poe.com 网站后,通过开发者工具查看Cookie获取
#p_b = " "
#=== Poe 账号部分结束
[baiducloud] #是否启动百度云内容安全审核 check = false
#百度云API_KEY 24位英文数字字符串 baidu_api_key = ""
#百度云SECRET_KEY 32位的英文数字字符串 baidu_secret_key =""
#不合规消息自定义返回 illgalmessage = "[百度云]请珍惜机器人,当前返回内容不合规"
[system]
#是否自动同意进群邀请
accept_group_invite = false
#是否自动同意好友请求
accept_friend_request = false
[presets]
#切换预设的命令: 加载预设 猫娘
command = "加载预设 (\\w+)" loaded_successful = "预设加载成功!" scan_dir = "./presets/"
[presets.keywords]
#预设关键词 <-> 实际文件
"正常" = "presets/default.txt" "猫娘" = "presets/catgirl.txt"
#"default" = "presets/default.txt" # 默认预设,开启后所有的会话都会先读这个预设,谨慎使用!
|
接下来讲一下注意事项(一定要看)
1.事先说明Mirai真不建议使用,倒不是应为会更容易封qq号,而是因为我第一天弄得Mirai正常使用,第二天就登不上去了,不保险;
2.其实呢openai的第一个账号密码登录不建议使用,因为根本登不上,好像是因为不支持了,直接使用key,什么?key在哪里?(首先呢你得有openai账号,没有的话那你来错地方了)进入官方主界面点击Developers—API reference,随后点击
后面你肯定会了,key是“sk-”开头的,复制粘贴即可
3.poe账号,这是我最想吐槽的,账号很好注册,但是很容易封号,我玩这个已经封了两个了,但是这个也有优点,这里 也是重点:openai在这里用的是chatgpt-3的并不是3.5,而poe正是3.5(不过只能体验二十分钟,因为差不多就被封了) 后面的AI平台的账号我也还没注册,有空了再帮大家试试水。
随后就是配置Mirai(这个也有点艰难,坚持坚持)
首先,双击 Mirai.cmd,然后等待程序启动完毕。
如果你看见了红色的错误提示,无需理会。
随后在下面输入
login 11111111 2222222 MACOS //第一段11111111你的qq小号第二段22222222是你的密码
成功之后会出现
把我涂鸦地方的复制到浏览器上访问,先点击F12点击网络并输入verify,在通过完全滑块认证,点击最后一条信息复制粘贴即可
(点击橙色部分复制到那里即可)
接下来,Mirai 很有可能会让你进行短信验证。通常到了这一步的时候,你离整个项目顺利运行已经不远了。
看到下面这段提示后,我们输入 yes 回车。输入验证码(我就不演示了,号登不上咯)当然也可以根据提示按其他,通过手机扫码也可以啦
随后 Mirai 已经成功登录并接管了你机器人的 QQ。
接下来我们要设置自动登录
在窗口中输入以下几条命令:
autologin add 你机器人的QQ号 你机器人的QQ密码
autologin setConfig 你机器人的QQ号 PROTOCOL MACOS
这样,下次启动 Mirai 时,它就会自动登录你机器人的 QQ。
对接 OneBot (go-cqhttp)
当你会Mirai时这个就简单了(同样的套路注释前面的mirai的全部再加入onebot即可,这里我又重新写一遍config.cfg便于理解)
首先我们点击启动初始化.cmd初始化之后Enter即可,随后,一个记事本会被弹出,这是初始化程序想让你填写配置文件,不用管他照样退出,不要被别人支配(在这里填写也行,但是我没成功),随后在chatgpt/config.cfg进行配置,这里出现的问题很多,有的问题我也没解决,所以直接用我这个(记住qq一定要用小号!!!)
config.cfg(chatgpt)
#[mirai] #qq = 1111111111 #你的qq小号
#manager_qq = 2222222222 #你的qq大号
#api_key = "1234567890" #reverse_ws_host = "0.0.0.0" #reverse_ws_port = 8554
[onebot] qq=111111111 #你的qq小号 manager_qq =11111111111 #你的大号
reverse_ws_host = "0.0.0.0" reverse_ws_port = 8566
#下面是 mirai api http 正向连接模式
#使用此模式时需注释上面的反向连接模式
#http_url = "http://localhost:8080"
#ws_url = "http://localhost:8080"
#[openai] #browserless_endpoint = "https://bypass.duti.tech/" [openai]
#OpenAI 相关设置
#自定义 ChatGPT 的 browserless 接入点
#自 3月9日 开始,不设置此项将无法正常使用 browserless 模式下的网页版 ChatGPT
browserless_endpoint = "https://bypass.duti.tech/api/"
#自定义 OpenAI 的 API 接口基础地址
#通过此功能,你可以搭建一个 OpenAI 的反向代理来避免网络问题
#例如此项目:https://github.com/Ice-Hazymoon/openai-scf-proxy
#api_endpoint = "https://api.openai.com/v1"
#以下是 GPT3(.5) 和 GPT4 的模型参数
#在使用 API 调用时有效
#参数具体含义可以见 https://platform.openai.com/docs/api-reference/completions/create
#如果你不了解,可以保持默认
[openai.gpt3_params] temperature = 0.5 max_tokens = 4000 top_p = 1.0 presence_penalty = 0.0 frequency_penalty = 0.0 min_tokens = 1000
#第一个账号
[[openai.accounts]] mode = "browserless"
#你的 OpenAI 邮箱
email = " ****************" #账号(引号不能省略)
#你的 OpenAI 密码
password = "****************" #账号密码
#clash代理的端口号
proxy="http://127.0.0.1:7890"
#使用 ChatGPT Plus(plus 用户此项设置为 true 使用 legacy 模型)
paid = true
#是否开启标题自动重命名
title_pattern="qq-{session_id}"
#是否自动删除旧的对话,开启后用户发送重置对话时会自动删除以前的会话内容
auto_remove_old_conversations = true
#第二个账号
[[openai.accounts]]
api_key=" "
proxy="http://127.0.0.1:7890"
[[openai.accounts]]
api_key=" "
proxy="http://127.0.0.1:7890"
#是否开启标题自动重命名
title_pattern="qq-{session_id}"
#是否自动删除旧的对话,开启后用户发送重置对话时会自动删除以前的会话内容
auto_remove_old_conversations = true
#=== Poe 账号部分开始
#如果你没有 Poe 账号,可以直接删除这部分
#[poe] #[[poe.accounts]]
#登陆 poe.com 网站后,通过开发者工具查看Cookie获取
#p_b = " "
#=== Poe 账号部分结束
[baiducloud] #是否启动百度云内容安全审核 check = false
#百度云API_KEY 24位英文数字字符串 baidu_api_key = ""
#百度云SECRET_KEY 32位的英文数字字符串 baidu_secret_key =""
#不合规消息自定义返回 illgalmessage = "[百度云]请珍惜机器人,当前返回内容不合规"
[system]
#是否自动同意进群邀请
accept_group_invite = false
#是否自动同意好友请求
accept_friend_request = false
[presets]
#切换预设的命令: 加载预设 猫娘
command = "加载预设 (\\w+)" loaded_successful = "预设加载成功!" scan_dir = "./presets/"
[presets.keywords]
#预设关键词 <-> 实际文件
"正常" = "presets/default.txt" "猫娘" = "presets/catgirl.txt"
#"default" = "presets/default.txt" # 默认预设,开启后所有的会话都会先读这个预设,谨慎使用!
|
下载go-cqhttp
你可以在这里下载最新的 go-cqhttp:https://github.com/Mrs4s/go-cqhttp/releases
下载之后解压启动,点击go-cqhttp.exe进行操作后会生成go-cqhttp.bat
打开后选3回车退出
设置config.yml(go-cqhttp)
直接复制我的
\# go-cqhttp 默认配置文件
account: # 账号相关
uin: 111111111111 # QQ账号
password: '' # 密码为空时使用扫码登录
encrypt: false # 是否开启密码加密
status: 0 # 在线状态 请参考 https://docs.go-cqhttp.org/guide/config.html#在线状态
relogin: # 重连设置
delay: 3 # 首次重连延迟, 单位秒
interval: 3 # 重连间隔
max-times: 0 # 最大重连次数, 0为无限制
\# 是否使用服务器下发的新地址进行重连
\# 注意, 此设置可能导致在海外服务器上连接情况更差
use-sso-address: true
\# 是否允许发送临时会话消息
allow-temp-session: false
heartbeat:
\# 心跳频率, 单位秒
\# -1 为关闭心跳
interval: 5
message:
\# 上报数据类型
\# 可选: string,array
post-format: string
\# 是否忽略无效的CQ码, 如果为假将原样发送
ignore-invalid-cqcode: false
\# 是否强制分片发送消息
\# 分片发送将会带来更快的速度
\# 但是兼容性会有些问题
force-fragment: false
\# 是否将url分片发送
fix-url: false
\# 下载图片等请求网络代理
proxy-rewrite: ''
\# 是否上报自身消息
report-self-message: false
\# 移除服务端的Reply附带的At
remove-reply-at: false
\# 为Reply附加更多信息
extra-reply-data: false
\# 跳过 Mime 扫描, 忽略错误数据
skip-mime-scan: false
\# 是否自动转换 WebP 图片
convert-webp-image: false
output:
\# 日志等级 trace,debug,info,warn,error
log-level: warn
\# 日志时效 单位天. 超过这个时间之前的日志将会被自动删除. 设置为 0 表示永久保留.
log-aging: 15
\# 是否在每次启动时强制创建全新的文件储存日志. 为 false 的情况下将会在上次启动时创建的日志文件续写
log-force-new: true
\# 是否启用日志颜色
log-colorful: true
\# 是否启用 DEBUG
debug: false # 开启调试模式
\# 默认中间件锚点
default-middlewares: &default
\# 访问密钥, 强烈推荐在公网的服务器设置
access-token: ''
\# 事件过滤器文件目录
filter: ''
\# API限速设置
\# 该设置为全局生效
\# 原 cqhttp 虽然启用了 rate_limit 后缀, 但是基本没插件适配
\# 目前该限速设置为令牌桶算法, 请参考:
\# https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdin
rate-limit:
enabled: false # 是否启用限速
frequency: 1 # 令牌回复频率, 单位秒
bucket: 1 # 令牌桶大小
database: # 数据库相关设置
leveldb:
\# 是否启用内置leveldb数据库
\# 启用将会增加10-20MB的内存占用和一定的磁盘空间
\# 关闭将无法使用 撤回 回复 get_msg 等上下文相关功能
enable: true
sqlite3:
\# 是否启用内置sqlite3数据库
\# 启用将会增加一定的内存占用和一定的磁盘空间
\# 关闭将无法使用 撤回 回复 get_msg 等上下文相关功能
enable: false
cachettl: 3600000000000 # 1h
\# 连接服务列表
servers:
\# 添加方式,同一连接方式可添加多个,具体配置说明请查看文档
\#- http: # http 通信
\#- ws: # 正向 Websocket
\#- ws-reverse: # 反向 Websocket
\#- pprof: #性能分析服务器
\# 反向WS设置
\- ws-reverse:
\# 反向WS Universal 地址
\# 注意 设置了此项地址后下面两项将会被忽略
universal: ws://127.0.0.1:8566/ws
\# 反向WS API 地址
api: ws://your_websocket_api.server
\# 反向WS Event 地址
event: ws://your_websocket_event.server
\# 重连间隔 单位毫秒
reconnect-interval: 3000
middlewares:
<<: *default # 引用默认中间件
|
启动go-cqhttp.bat
首次启动go-cqhttp.bat时我们不要登录 QQ,我们只是需要它生成的 device.json
文件。
然后将protocol的数值修改为2(找不到protocol的Ctrl+F搜索)
退出来再次扫码登录即可
注意事项
1.扫码时建议让电脑连接手机的热点,还有就是这个时候电脑不要挂梯子;
2.这个真的比Mirai好……
3.设置反向WS Universal 地址之类的用我这个就行啦,也可以从网上查。
使用
最后呢就是使用啦(超级爽)
1.使用go-cqhttp:打开go-cqhttp.bat和启动ChatGPT.cmd即可
2.使用Mirai:打开启动Mirai.cmd和和启动ChatGPT.cmd即可
记住要挂梯子哟!!!
注:本人是纯小白,肯定有错误的,看了还是不行的去网上查,我也是从网上查一步步做出来的,加油!!!!