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

news2024/9/23 1:21:52

文章目录

    • 一、查看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.coloradmin.cn/o/181885.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】——如何设计一个链表?(设计链表)

本文主题:通过一道题目,学习链表的基本操作 更多算法:动态规划 ✔️ 边界控制 我的主页:蓝色学者的主页 文章目录一、前言二、题目信息三、解决方案3.0什么是链表?3.1节点的概念虚拟头节点3.2链表创建3.3头插/尾插3…

JUC面试(十三)——锁膨胀

锁膨胀 monitor概念 Monitor是 Java中用以实现线程之间的互斥与协作的主要手段,它可以看成是对象或者 Class的锁。每一个对象都有,也仅有一个 monitor。上面这个图,描述了线程和 Monitor之间关系,以及线程的状态转换图。 进入区…

windows11 永久关闭windows defender的方法

1、按键盘上的windows按键,再点【设置】选项。 2、点击左侧菜单的【隐私和安全性】,再点击列表的【Windows安全中心】选项。 3、点击界面的【病毒和威胁保护】设置项。 4、病毒保护的全部关闭 5、别人的图(正常是都开着的) 6、终极…

为什么看上去很简单的智慧功能点要价上千万?

人工智能(Artificial Intelligence,AI)已经不是什么新概念,第三次浪潮于2016年AlphaGo战胜李世石为标志正式开启,至今也已经走过6个年头。 发展至今,AI已经进入老百姓的日常生活,比如随处可见的…

【C语言】从0到1带你学会文件版动态通讯录

🌇个人主页:平凡的小苏 📚学习格言:别人可以拷贝我的模式,但不能拷贝我不断往前的激情 🛸C语言专栏:https://blog.csdn.net/vhhhbb/category_12174730.html 小苏希望大家能从这篇文章中收获到许…

初学者试试,HarmonyOS应用开发者基础认证

一些初学HarmonyOS应用开发的同学往往不知道如何开始,建议先试试《HarmonyOS应用开发者基础认证》,基础认证是华为进一步大范围布局推广“鸿蒙世界”的新举措。也是初学者开启鸿蒙世界的一把钥匙。 【说说鸿蒙世界】 相信大家已经对鸿蒙不陌生了&#x…

IDEA新建js项目和执行js脚本

一)、安装Node.js具体操作参考:https://blog.csdn.net/xijinno1/article/details/128774375二)、IDEA中新建js项目(hello world)1.按照下图,新建js项目2.选中示例代码文件后点击运行->运行3.选择【编辑配置】4.更新一下节点解释器(nodejs.exe),点击运…

界面组件DevExpress WPF v22.2 - Windows 11暗黑主题发布

DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件…

Unity 之 Addressable可寻址系统 -- 资源远程加载 | 资源预下载

可寻址系统远程加载 -- 资源预下载 -- 进阶(三)一,Unity 云资源分发 -- 使用介绍1.1 CCD 的介绍1.2 后台准备工作二,CDD的使用2.1 CCD可视化界面的使用2.2 CDD命令行界面使用2.2.1 准备工作2.2.2 CLI 用法三,AA CCD资…

Qt扫盲-QObject对象和线程

QObject对象和线程一、概述二、QObjectReentrant性三、每个线程事件的循环四、从其他线程访问QObject的子类五、跨线程的信号和槽函数一、概述 QThread继承QObject。QThread它发出信号来指示线程开始或结束执行,还提供了一些任务槽。 Qobject可以在多个线程中使用…

L1-006 连续因子

一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3567,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。 输入格式: 输入在一行中给出一…

Python爬虫(1)一次性搞定Selenium(新版)8种find_element元素定位方式

selenium中有8种不错的元素定位方式,每个方式和应用场景都不一样,需要根据自己的使用情况来进行修改 这里写目录标题1.id定位2.CSS定位3.XPATH定位4.name定位5.class_name定位6.Link_Text定位7.PARTIAL_LINK_TEXT定位8.TAG_NAME定位总结目前selenium已经…

力扣SQL刷题

目录标题571. 给定数字的频率查询中位数574. 当选者608. 树节点612. 平面上的最近距离619. 只出现一次的最大数字571. 给定数字的频率查询中位数 题型:给出数值和对应频率,返回中位数 解答:分别升序和降序排列。中位数正序和倒序所处的位置都…

人工智能图片素材高清,机器人图片卡通 素材

1、做一个人工智能的ppt需要哪些素材 不能理解你的问题。ppt仅仅是一个做幻灯的软件,可以插入图片、动画、音乐、过场等幻灯的功能,还谈不上有人工智能的能力。人工智能需要有更为强大的类似人脑思维的能力,简单的说人工智能是可以思考的机器…

【HBase——陌陌海量存储案例】2. HBase表结构设计(中)

前言 本文是陌陌海量存储案例——HBase表结构设计(中),介绍ROWKEY设计原则、项目初始化。 4.5 ROWKEY设计原则 4.5.1 HBase官方的设计原则 避免使用递增行键/时序数据 如果ROWKEY设计的都是按照顺序递增(例如:时间…

信息论复习—差错控制编码

目录 差错控制编码的基本概念: 差错控制编码的主要类型和方式: 差错控制编码的主要类型: 差错控制方式: 简单的差错控制方法: 奇偶校验码: 重复码: 信道编码的基本概念和定理*: 信道编…

4 反向传播

文章目录问题提出计算图中的神经网络改进(激活函数)反向传播前馈计算反向传播pytorch当中的前馈与反馈Tensor张量课程代码课后作业课程来源: 链接课程内容部分来源(觉得归纳的非常好的): 链接以及&#xff…

MySQL中的运算符

目录 一.运算符 简介 算术运算符 比较运算法 逻辑运算符 位运算符 实例演示 一.运算符 简介 数据库中的表结构确立后,表中的数据代表的意义就已经确定。通过MySQL运算符进行运算,就可以获取到表结构以外的另一种数据。 例如,学生表中…

[数据结构笔记]二叉树初阶

基本知识 树 -节点的度:一个节点含有的子树的个数称为该节点的度; -叶节点或终端节点:度为0的节点称为叶节点; -非终端节点或分支节点:度不为0的节点; -父节点:若一个节点含有子节点&#xff…

Mybatis 通过接口实现 sql 执行原理解析

使用过 mybatis 框架的小伙伴们都知道,mybatis 是个半 orm 框架,通过写 mapper 接口就能自动实现数据库的增删改查,但是对其中的原理一知半解,接下来就让我们深入框架的底层一探究竟1、环境搭建首先引入 mybatis 的依赖&#xff0…