使用腾讯云服务器+Nonebot2+go-cqhttp搭建QQ聊天机器人【保姆级教程 2023最新版】
文章目录
- 一、查看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最新版】相关推荐
- 使用NoneBot2可视化平台搭建QQ聊天机器人:本地和云部署教程
NoneBot是一个基于Python 3.8+的异步.开源和可扩展的框架,用于构建和运行聊天机器人,支持各种聊天平台,如Telegram,Discord和WeChat.它是基于nonebot库构建的, ...
- 使用腾讯云服务器的windows系统搭建CSGO服务器
使用腾讯云服务器的windows系统搭建CSGO服务器 准备工作 在正式安装搭建之前需要先到steam官方游戏服务器账户申请公网秘钥Login Token(需要登录自己的steam账号) 网址:htt ...
- 腾讯云服务器+宝塔面板+wordpress搭建网站教程
原创 腾讯云服务器+宝塔面板+wordpress搭建网站教程 建网站本身是没有什么难度的,只是配套需要的东西有些繁琐,我们需要提前准备一些软件之类的必备的东西,其中主要包括: 服务器:推荐使用使用腾讯
- 腾讯云服务器从购买到搭建tomcat
阿里云学生优惠的活动好像下架了,有9块首月,但是续费就要90 所以选腾讯的轻量级云服务器,差别不大,相比于ecs云服务器,轻量服务器在配置上的区别就是不用设置安全组,只用设置防火墙端口号即可. 购买服 ...
- 腾讯云服务器和域名的搭建
目录 域名和云服务器的购买 环境配置 软件安装和网站的简单搭建 域名和云服务器的购买 1.打开网站腾讯云链接,点击登录或者注册,没有账号先注册一个账号,如图: 2.点击控制台,进入控制台页面 3.选择 ...
- 如何使用移动云搭建个人网站(保姆级教程)
移动云轻量应用服务器环境搭建-Centos 8搭建个人网站 免费云主机体验_免费云存储_免费云数据库_免费云服务器_免费云产品服务-移动云官网 云主机可以通过移动云最近的活动免费 一. 1.1基础配置 ...
- 从0到1搭建自己的网站保姆级教程 · 上篇 · 域名与云服务器的准备【网站建设】
p.s.一共有三篇,点个关注
- 猿创征文|给妈妈做个相册——在服务器上搭建Lychee相册的保姆级教程
最近妈妈总问我,照片太多存在哪里比较好?今天试试在网上搭建一个专属的相册保存相片吧
- 关于腾讯云服务器使用FTP详细配置教程
腾讯云服务器介绍 关于腾讯云服务器使用感受 作为开发者使用过程中遇到的问题 如何上传文件到云服务器上 配置的WAMP环境无法远程连接MySQL数据库 腾讯云服务器FTP Server环境搭建 如何上传 ...
最新文章
- 解决Mask RCNN自己航拍数据集训练的问题
- onsubmit阻止表单提交
- JetBrains PyCharm 2018.2.5 x64永久激活教程
- 如何让button保持点击状态
- PDGAN: A Novel Poisoning Defense Method in Federated Learning Using Generative Adversarial Network笔记
- ArrayList集合的使用和源码详细分析
- java多线程之hashmap concurrenthashmap的状态同步
- 人工智能红利渗透与爆发
- 快速建站-html基础-0223
- 正则表达式 判断 连号如“123456”、同号如“888888”、连同号如“112233”“222333”...
- 升级python到2.7版本pip不可用
- 数据、数据元素、数据项、数据对象
- 计算机考试网页制作演示视频教程,历年职称计算机考试网页制作真题及答案_计算机网页制作教程...
- 新鲜出炉,2022最新的bi工具排行
- 自定义关机计算机,win7自定义定时关机设置方法是什么
- 告诉你苹果手机如何录屏的同时录音
- mysqldump 使用总结
- java 姓名_Java生成随机姓名、性别和年龄的实现示例
- Docker入门实战---修改Docker镜像源
- 【JavaWeb学习】—iframe标签(四)
热门文章
- 立创EDA——器件的创建01-电阻(二)
- MATLAB-GUIDE简单示例
- (超详细onenet TCP协议接入)arduino+esp8266-01s接入物联网平台,上传实时采集数据/TCP透传(以及lua脚本如何获取和编写)
- wow auto join battle
- 打开/关闭 HP超极本鼠标触摸板
- 【Doxygen】为项目生成一个炫酷的说明文档
- JavaScript:Form对象
- 从过去、现在与未来论决策的未来性
- 计算机组策略无法编辑,组策略编辑器无法使用了,怎么办?
- 南昌大学航天杯第二届程序设计竞赛校赛网络同步赛B	取石子(博弈SG函数模板)