使用腾讯云服务器+Nonebot2+go-cqhttp搭建QQ聊天机器人

news/2025/2/13 0:38:32/

文章目录

    • 一、查看conda版本
    • 二、查看系统版本
    • 三、配置go-cqhttp
      • 1.请切换至同一网络下扫码
      • 2.打包Docker镜像
    • 四、创建NoneBot环境
      • 安装脚手架

一、查看conda版本

请添加图片描述

二、查看系统版本

uname -a
arch
getconf LONG_BIT

请添加图片描述

三、配置go-cqhttp

下载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

请添加图片描述


http://www.ppmy.cn/news/20313.html

相关文章

Gateway服务网关

文章目录一. Gateway服务网关1. 为什么需要网关二. Gateway基本使用1. 基础搭建2. 网关路由流程图3. 路由断言工厂4. 过滤工厂1. 路由过滤种类2. 请求头过滤器5. 全局过滤器1. 全局过滤器作用2. 自定义全局过滤器6. 过滤器执行顺序7. 跨域问题解决一. Gateway服务网关 Spring …

Java基础10:常用API(下)

Java基础10:常用API(下)一、Date二、SimpleDateFormat三、Calendar四、ZoneId五、Instant六、ZoneDateTime七、DateTimeFormatter八、LocalDate、LocalTime、LocalDateTime九、Duration、Period、ChronoUnit十、包装类一、Date Date类是一个…

初识图像分类——K近邻法(cs231n assignment)

作者:非妃是公主 专栏:《计算机视觉》 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 专栏系列文章 Cannot find reference ‘imread‘ in ‘init.py‘ error: (-209:Sizes of input arguments…

自动驾驶感知——视觉感知经典算法

文章目录1. 车道线检测技术1.1 基于规则的车道线检测技术1.1.1 流程框架1.1.2 预处理模块1.1.3 车道线识别感兴趣区域提取1.1.4 灰度图转化1.1.5 灰度图去噪1.1.6 二值化操作1.1.7 鲁棒性参数估计——RANSAC1.1.8 后处理模块1.1.9 输出1.2 车道线检测技术发展路线2. 目标检测技…

教育数字化转型 看低代码怎么构建实现

数字经济和数字社会的发展,推动教育培养目标和内容的发展与变革。经过教育信息化1.0和2.0的建设,我国数字技术与教育经历了起步、应用、融合、创新四个阶段,目前正处于融合与创新并存的时期。教育数字化教育数字化转型是教育信息化的特殊阶段…

MYSQL中常见的知识问题(二)

1、B树和B树的区别,MYSQL为啥使用B树。 1.1、B树 目的:为了存储设备或者磁盘设计的一种平衡查找树。 定义(M阶B树):a、树中的每个节点最多有m个孩子。 b、除了根节点和叶子节点外,其他节点最少含有m/2(取上…

CF449D: Jzzhu and Numbers

CF449D: Jzzhu and Numbers 原题链接:https://codeforces.com/problemset/problem/449/D 题解 记 cvc_vcv​ 为 [aiv][a_iv][ai​v] 的个数, NNN 为二进制位数。 设 fSf_SfS​ 表示位与和在二进制下包含 SSS 的子集数。 由定义易得: fS2∑S⊆TcTf_S2^{\sum\limit…

C++模板初阶小笔记

目录 一.泛型编程 二.函数模板 1.函数模板语法梳理: 2.函数模板的实例化: 3.函数模板的显式实例化: 4.函数模板使用时的注意事项 三.类模板 1.类模板的语法梳理 2.类模板中声明和定义分离的成员函数 一.泛型编程 泛型编程&#xff…