文章目录

  • 一、查看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


接下来的步骤就与windows上搭建Nonebot2环境没太大差异了。





大工告成!成功创建项目后项目应包含以下文件

进入项目,创建一个插件

cd twoPyBot
from nonebot.adapters import Bot, Event
from nonebot.plugin import on_message#自定义回复词典
reply_dic = {'您吃了吗': '没吃呢~','早上好'  : '早上好~','晚安'    : '做个好梦',"你是谁":"我叫小Q","你的主人是谁":"秘密不告诉你。","你多大了":"秘密哦","介绍一下自己吧":"我叫小Q"
}#回复部分
# 检测到用户信息
reply = on_message(priority=100)
@reply.handle()
async def reply_handle(bot: Bot, event: Event):# 获取用户发送的信息user_msg = str(event.get_message()).strip()# 在字典内找键值对,找不到的话就回复后面那句话。reply_msg=reply_dic.get(user_msg,"")# 符合条件回复if reply_msg!="":await reply.finish(reply_msg)   #进行回复并结束该事件

运行项目

nb run


至此大工告成!

使用腾讯云服务器+Nonebot2+go-cqhttp搭建QQ聊天机器人【保姆级教程 2023最新版】相关推荐

  1. 使用NoneBot2可视化平台搭建QQ聊天机器人:本地和云部署教程

    NoneBot是一个基于Python 3.8+的异步.开源和可扩展的框架,用于构建和运行聊天机器人,支持各种聊天平台,如Telegram,Discord和WeChat.它是基于nonebot库构建的, ...

  2. 使用腾讯云服务器的windows系统搭建CSGO服务器

    使用腾讯云服务器的windows系统搭建CSGO服务器 准备工作 在正式安装搭建之前需要先到steam官方游戏服务器账户申请公网秘钥Login Token(需要登录自己的steam账号) 网址:htt ...

  3. 腾讯云服务器+宝塔面板+wordpress搭建网站教程

    原创 腾讯云服务器+宝塔面板+wordpress搭建网站教程 建网站本身是没有什么难度的,只是配套需要的东西有些繁琐,我们需要提前准备一些软件之类的必备的东西,其中主要包括: 服务器:推荐使用使用腾讯

  4. 腾讯云服务器从购买到搭建tomcat

    阿里云学生优惠的活动好像下架了,有9块首月,但是续费就要90 所以选腾讯的轻量级云服务器,差别不大,相比于ecs云服务器,轻量服务器在配置上的区别就是不用设置安全组,只用设置防火墙端口号即可. 购买服 ...

  5. 腾讯云服务器和域名的搭建

    目录 域名和云服务器的购买 环境配置 软件安装和网站的简单搭建 域名和云服务器的购买 1.打开网站腾讯云链接,点击登录或者注册,没有账号先注册一个账号,如图: 2.点击控制台,进入控制台页面 3.选择 ...

  6. 如何使用移动云搭建个人网站(保姆级教程)

    移动云轻量应用服务器环境搭建-Centos 8搭建个人网站 免费云主机体验_免费云存储_免费云数据库_免费云服务器_免费云产品服务-移动云官网 云主机可以通过移动云最近的活动免费 一. 1.1基础配置 ...

  7. 从0到1搭建自己的网站保姆级教程 · 上篇 · 域名与云服务器的准备【网站建设】

    p.s.一共有三篇,点个关注

  8. 猿创征文|给妈妈做个相册——在服务器上搭建Lychee相册的保姆级教程

    最近妈妈总问我,照片太多存在哪里比较好?今天试试在网上搭建一个专属的相册保存相片吧

  9. 关于腾讯云服务器使用FTP详细配置教程

    腾讯云服务器介绍 关于腾讯云服务器使用感受 作为开发者使用过程中遇到的问题 如何上传文件到云服务器上 配置的WAMP环境无法远程连接MySQL数据库 腾讯云服务器FTP Server环境搭建 如何上传 ...

最新文章

  1. 解决Mask RCNN自己航拍数据集训练的问题
  2. onsubmit阻止表单提交
  3. JetBrains PyCharm 2018.2.5 x64永久激活教程
  4. 如何让button保持点击状态
  5. PDGAN: A Novel Poisoning Defense Method in Federated Learning Using Generative Adversarial Network笔记
  6. ArrayList集合的使用和源码详细分析
  7. java多线程之hashmap concurrenthashmap的状态同步
  8. 人工智能红利渗透与爆发
  9. 快速建站-html基础-0223
  10. 正则表达式 判断 连号如“123456”、同号如“888888”、连同号如“112233”“222333”...
  11. 升级python到2.7版本pip不可用
  12. 数据、数据元素、数据项、数据对象
  13. 计算机考试网页制作演示视频教程,历年职称计算机考试网页制作真题及答案_计算机网页制作教程...
  14. 新鲜出炉,2022最新的bi工具排行
  15. 自定义关机计算机,win7自定义定时关机设置方法是什么
  16. 告诉你苹果手机如何录屏的同时录音
  17. mysqldump 使用总结
  18. java 姓名_Java生成随机姓名、性别和年龄的实现示例
  19. Docker入门实战---修改Docker镜像源
  20. 【JavaWeb学习】—iframe标签(四)

热门文章

  1. 立创EDA——器件的创建01-电阻(二)
  2. MATLAB-GUIDE简单示例
  3. (超详细onenet TCP协议接入)arduino+esp8266-01s接入物联网平台,上传实时采集数据/TCP透传(以及lua脚本如何获取和编写)
  4. wow auto join battle
  5. 打开/关闭 HP超极本鼠标触摸板
  6. 【Doxygen】为项目生成一个炫酷的说明文档
  7. JavaScript:Form对象
  8. 从过去、现在与未来论决策的未来性
  9. 计算机组策略无法编辑,组策略编辑器无法使用了,怎么办?
  10. 南昌大学航天杯第二届程序设计竞赛校赛网络同步赛B 取石子(博弈SG函数模板)