使用腾讯云服务器+Nonebot2+go-cqhttp搭建QQ聊天机器人
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
文章目录
一、查看conda版本
二、查看系统版本
uname -a
arch
getconf LONG_BIT
三、配置go-cqhttp
这里有不同版本的cqhttp,并且对每个版本都有介绍。但是大家可以看到有arm与adm
不同的版本这两个啥关系呢
严格来说AMD和ARM没有任何关系
。AMD是桌面级处理器和桌面级GPU的生产厂商而ARM是移动级处理器的生产厂商。AMD是目前业内唯一一个可以提供高性能CPU、高性能独立显卡GPU芯片、主板芯片组三大组件的半导体公司AMD提出3A平台的新标志在笔记本领域有“AMD VISION”标志的就表示该电脑采用3A构建方案(CPU、GPU、主板芯片组均由AMD制造提供)。ARM 主要涉及 IP 的设计和许可而非生产和销售实际的半导体芯片。ARM向合作伙伴网络包括世界领先的半导体公司和系统公司授予 IP 许可证。这些合作伙伴可利用 ARM 的 IP 设计创造和生产片上系统设计但需要向 ARM 支付原始 IP 的许可费用并为每块生产的芯片或晶片交纳版税。
这里我在官网上下载了俩一个用在linux上一个用在windows上
1.请切换至同一网络下扫码
在云端服务器进行上号的时候会出现扫码登录如果手机扫码登录之后出现这种情况有两种快速解决方案1.将收集ip切至云服务器ip所在地 2.利用windows系统生成的device.json和session.token覆盖云端的这两个文件因为这两个文件是QQ密钥信息然后就可以登录成功了。
2.打包Docker镜像
到此为止咱的linux系统上就可以跑起来一个cqhttp了那么为啥咱要将其打包进Docker镜像中呢众所周知Docker随着近几年云原生的火爆也展露了头角
我们将程序打包进Docker容器内更加便于维护更加便于迁移当然打包需要同学有一定的Docker基础感兴趣的小伙伴继续往下看。
第一步将上述文件整理好之后做到在本级目录能够运行go-cqhttp可执行文件安装配置好Docker,我这里是买的腾讯云的服务器自带了Docker大家自己装一个网上应该有教程。
第二步编写Dockerfile镜像打包文件这里的文件如下
按步就班的做就好了这里的意思就是将本级目录下用到的文件拷贝到小主机alpine内。
FROM alpine:latest
RUN mkdir "/app"
WORKDIR "/app"
COPY go-cqhttp /app/go-cqhttp
COPY device.json /app/device.json
COPY config.yml /app/config.yml
COPY session.token /app/session.token
COPY LICENSE /app/LICENSE
#ENTRYPOINT ["/user-srv"]
CMD ["/app/go-cqhttp"]
第三步打包镜像
我这里起的镜像名字为cqhttps,如果最后结果像截图中展示的那样就是打包成功了。
docker build -t cqhttps .
第四步起一个Docker容器
如图可以看到成功将go-cqhttp运行了起来。
docker run cqhttps
四、创建NoneBot环境
安装脚手架
pip install nb-cli
nb