使用腾讯云服务器+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

在这里插入图片描述
在这里插入图片描述

至此大工告成!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/53618.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[QQ机器人]nonebot2 聊天插件

使用方法:将插件放入存放机器人插件的文件夹,并重新运行bot.py 使用命令:输入#加上你要问的问题 运行截图: 以下是源码: """ 作者:萌新源 时间:2022/3/30 操作系统:debian for raspberry pi 修改请保留本插件的版权 本插件版权属于萌新源 要发布请…

Nonebot QQ机器人插件七:智能聊天机器人

QQ机器人插件七:智能聊天机器人 1. 使用智能聊天api 搜索青云客网络青云客智能聊天机器人API (qingyunke.com),点击人工智能聊天。(实测智能回复问题不大,就是反应可能慢一点,而且如果一次给他发几条消息最多回复一条&#xff0…

快速搭建 QQ 聊天机器人--聊天机器人框架安装及搭建教程

使用到的工具 Deno:现代的 JavaScript 和 TypeScript 运行时。 Yoeth:一个轻巧、易用的 Deno 聊天机器人框架,支持 OneBot 12标准。 Walle-Q:一个 QQ 平台的 OneBot 协议实现端。 前期准备 安装 Deno(使用 PowerS…

windows上QQ机器人搭建教程

我们的这个qq机器人是用Python来搭建的。 所以说,先打开我们的Pycharm 然后新建一个文件夹,再打开终端,先来装点库 pip install pydantic loguru pygtrie httpx python-dotenv uvicorn fastapi requests selenium aiocqhttp ffmpeg aiohttp …

最新版QQ机器人搭建保姆教程,保熟【最新beta2版本】

前面写了不少文章关于机器人,后来小伙伴说不能用了,因为你版本与我不一样,隔了几个月了,版本更新了,变化比较大,所以特此更新一篇2022/3/25的QQ机器人搭建教程,有空更新插件。 声明:…

【qq机器人】机器人发语音

文章目录 前言一.演示二.完整源码前言 前提你已经按照我的 教程 搭建好环境 一.演示 二.完整源码 from nonebot.adapters.cqhttp import Message from nonebot import on_command from nonebot.typing import T_State from nonebot.adapters import Bot, Event import reque…

【最新】QQ机器人插件

QQ机器人 前言QQ机器人功能展示一、如何白嫖(用别人的插件)二、如何自力更生(自己写) 前言 本文旨在如何为你的QQ机器人添加插件,也就是添加机器人的功能。添加插件的方法有两种,一种是用别人写好的插件&a…

QQ聊天机器人教程

文章目录 关于本篇教程使用技术关于simbot所需依赖我的项目源码项目结构目前已实现的功能有 可爱的猫猫码群监听及发送信息关于groupmsg 发送图片,at,转发等特殊信息请使用可爱的猫猫码发送 聊天记录持续会话关于机器人启动的问题请参照我的上一篇机器人教程 关于本篇教程 我再…

别再用Ctrl+C来复制内容了,赶紧试试这一款快捷回复工具

电脑上复制内容你会选择的方法是什么?相信很多人会说使用CtrlC来复制,CtrlV来粘贴,用电脑快捷键复制内容固然是比较快捷的,但是在复制的时候容易误选导致粘贴错误,而且经常使用键盘CtrlC也容易让手部感觉比较劳累&…

鸿蒙OS已开源(内有Huawei_LiteOS下载地址)

华为的Harmony OS 昨天发布,来得比预计的早一些。 特点: 1、开源。 2、鸿蒙系统是基于微内核的全场景分布式OS 3、实现模块化耦合,对应不同设备可弹性部署,鸿蒙OS有三层架构。 4、底层由鸿蒙微内核、Linux 内核、lite os 组成…

鸿蒙os3.0beta,鸿蒙OS系统下载-鸿蒙OS beta版 v2.0下载-955游戏网

鸿蒙OS beta版简介: 鸿蒙系统os2.0是由华为带来的最炫酷的最新的系统软件,这个新的操作系统给大家更专业的系统服务。 鸿蒙操作系统专注于内核安全,而且自主开发的系统应用于手机和其他可穿戴设备,不仅使用方便,而且功能强大&…

鸿蒙系统在哪里下载,鸿蒙操作系统开源在哪下载 华为鸿蒙OS操作系统开源下载...

鸿蒙操作系统开源在哪下载?华为自研操作系统鸿蒙OS是一个开源系统,对鸿蒙OS操作系统感兴趣的朋友是不是想下载鸿蒙OS操作系统开源呢?下面小编为大家带来了鸿蒙OS操作系统开源下载,供参考。 鸿蒙OS操作系统开源下载 华为自有操作系统鸿蒙在8月9日正式发…

华为鸿蒙os手机系统下载,华为鸿蒙os系统手机正版下载|华为鸿蒙os手机Beta版正式版-520下载站...

华为鸿蒙os手机Beta版正式版是一款面向所有手机移动端用户所研发的操作系统软件,华为鸿蒙os手机可以在手机,电脑各种上进行开端代码的下载,查看系统的详细框架内容,可以进行相关的实验操作,目前所有的华为手机以及智能…

ubuntu 安装微信(微信官方版本)

ubuntu 安装微信 1-环境说明: 首先,说明一下我在ubuntu20.04LTS上安装微信的经历,我在网上(主要是csdn)看了很多安装方法,包括直接安装wechat,安装deepin版本的wechat,要么是不能运…

如何获取鸿蒙系统的源码下载

如何获取鸿蒙系统的下载 源码地址仓库说明规则仓库根据规则仓库下载源码说明 源码地址 https://gitee.com/openharmony 仓库说明 该项目总共有119个仓库,他的鸿蒙系统,结构类似于安卓,并不是由一个仓库维护,也就是说&#xff0…

华为手机鸿蒙系统官方下载入口,华为鸿蒙系统官方下载入口v.20

华为鸿蒙系统官方下载入口v.20是一款非常好用的国产手机程序。华为鸿蒙系统官方下载入口v.20为您带来了华为方面提供的权威下载地址。在这款国产手机系统里您可以收获到相比于各种老牌外国手机系统更好的体验,享受更好的智能手机服务。想要试试看的朋友赶紧来下载吧…

华为v3鸿蒙系统_华为鸿蒙系统下载

最近的华为鸿蒙系统非常的火爆,在这里小编为大家带来了华为鸿蒙系统试用版下载,为用户创造了一个安全、简单、易用、美观的桌面操作系统! 华为鸿蒙系统介绍 华为鸿蒙系统试用版是基于Linux内核研发的操作系统,内置各种安全机制&am…

傻瓜式鸿蒙3.0使用Google(无需电脑)

首先声明: 此文仅做交流学术及为出国用户提供微不足道的帮助用!!! 请遵守我国相关法律法规!!! 此文仅做交流学术及为出国用户提供微不足道的帮助用!!! 请遵守…

最新鸿蒙3.0/3.1/4.0安卓服务使用教程

工具箱 接着申请认证:认证传送门

如何通过Windows下载鸿蒙源码?

目录 第一步:下载准备 第二步:进入https://gitee.com/openharmony找到下载说明 第三步:找到下载git clone https://gitee.com/openharmony/manifest.git -b master 第四步:编写python脚本 第五步:执行python脚本&a…