Ubuntu简单部署QQ聊天机器人ATRI
Ubuntu简单部署ATRI机器人
项目地址: https://github.com/Kyomotoi/ATRI
1. 安装Ubuntu 20.04LTS
2. 安装Python
ubuntu20.04自带Python3.8环境,此步骤略过
3. 安装需要用到的工具
sudo apt update
sudo apt install aria2 git screen vim
4. 下载GO-CQHTTP
在命令行输入uname -m
查看系统信息,如显示x86_64
则可以进行下一步了。
#下载GO-CQHTTP
cd ~
aria2c https://github.com/Mrs4s/go-cqhttp/releases/download/v1.0.0-rc1/go-cqhttp_linux_amd64.tar.gz
#解压文件到指定文件夹
mkdir gocq
tar xzvf go-cqhttp_linux_amd64.tar.gz -C gocq
#运行go-cqhttp
cd gocq
./go-cqhttp
⚠️⚠️⚠️注意,如果此处提示
-bash: ./go-cqhttp: Permission denied
你需要加一句
sudo chmod 777 go-cqhttp
正常运行后你会看到
未找到配置文件,正在为您生成配置文件中!
请选择你需要的通信方式:
> 0: HTTP通信
> 1: 云函数服务
> 2: 正向 Websocket 通信
> 3: 反向 Websocket 通信
> 4: pprof 性能分析服务器
请输入你需要的编号(0-9),可输入多个,同一编号也可输入多个(如: 233)
您的选择是:
此处输入03
,然后回车
.
.
.
5. 编辑生成好的配置文件config.yml
vim config.yml
5.1 按下你键盘上的i
进入编辑模式
5.2 以下你需要修改标有⏪的位置
account: # 账号相关uin: 123456 # ⏪此处改成你的机器人QQ账号password: '' # ⏪在单引号里面输入你的机器人QQ密码,密码为空时使用扫码登录encrypt: false # 是否开启密码加密status: 16 # 在线状态 请参考 https://docs.go-cqhttp.org/guide/config.html#在线状态relogin: # 重连设置delay: 3 # 首次重连延迟, 单位秒interval: 3 # 重连间隔max-times: 0 # 最大重连次数, 0为无限制# 是否使用服务器下发的新地址进行重连# 注意, 此设置可能导致在海外服务器上连接情况更差use-sso-address: true# 是否允许发送临时会话消息allow-temp-session: false
5.3 修改post-format
为array
message:# 上报数据类型# 可选: string,arraypost-format: array# 是否忽略无效的CQ码, 如果为假将原样发送ignore-invalid-cqcode: false# 是否强制分片发送消息# 分片发送将会带来更快的速度# 但是兼容性会有些问题force-fragment: false# 是否将url分片发送fix-url: false# 下载图片等请求网络代理proxy-rewrite: ''# 是否上报自身消息report-self-message: false# 移除服务端的Reply附带的Atremove-reply-at: false# 为Reply附加更多信息extra-reply-data: false# 跳过 Mime 扫描, 忽略错误数据skip-mime-scan: false
5.4 修改universal:
为ws://127.0.0.1:20000/onebot/v11/ws
# 反向WS设置- ws-reverse:# 反向WS Universal 地址# 注意 设置了此项地址后下面两项将会被忽略universal: ws://127.0.0.1:20000/onebot/v11/ws# 反向WS API 地址api: ws://your_websocket_api.server# 反向WS Event 地址event: ws://your_websocket_event.server# 重连间隔 单位毫秒reconnect-interval: 3000middlewares:<<: *default # 引用默认中间件
5.5 编辑完成后按下你键盘上的Esc
退出编辑模式,然后输入:wq
保存并退出文件
.
可参阅GO-CQHTTP帮助文档
.
6. 部署ATRI
将ATRI从Github仓库拉取到本地
cd ~
git clone https://github.com/Kyomotoi/ATRI.git
进入ATRI文件夹,安装配置环境
cd ATRI
pip install -r requirements.txt
修改ATRI所在文件夹下的config.yml
vim config.yml
按下你键盘上的i
进入编辑模式
修改标有⏪的位置
BotSelfConfig:host: "127.0.0.1"port: 20000debug: falsesuperusers: ["1234567890"] # ⏪此处改成你自己的QQ账号nickname: ["ATRI", "Atri", "atri", "亚托莉", "アトリ"]command_start: ["", "/"]command_sep: ["."]session_expire_timeout: 60proxy: "" # 请参考文档InlineGoCQHTTP:enabled: false # ⏪此处改成falseaccounts: # 可多个账号,具体请参考文档- uin: 1234567890password: ""protocol: 3download_domain: "github.com"download_version: "v1.0.0-rc1"SauceNAO:key: ""Setu:reverse_proxy: true # 请参考文档reverse_proxy_domain: "i.pixiv.re"
修改完成后按下你键盘上的Esc
退出编辑模式
输入:wq
保存并退出文件
.
ATRI帮助文档
.
⚠️注意,以下操作涉及到screen的使用,可参阅Linux screen命令 | 菜鸟教程
7. 运行GO-CQHTTP
screen -S GO
cd ~/gocq
./go-cqhttp
按照提示进行登录
当控制台出现以下内容:
[2022-04-30 12:46:03] [INFO]: 资源初始化完成, 开始处理信息.
[2022-04-30 12:46:03] [INFO]: アトリは、高性能ですから!
[2022-04-30 12:46:03] [INFO]: CQ HTTP 服务器已启动: 127.0.0.1:6666
[2022-04-30 12:46:03] [INFO]: 开始尝试连接到反向WebSocket Universal服务器: ws://127.0.0.1:20000/onebot/v11/ws
[2022-04-30 12:46:03] [INFO]: 正在检查更新.
[2022-04-30 12:46:03] [WARNING]: 连接到反向WebSocket Universal服务器 ws://127.0.0.1:20000/onebot/v11/ws 时出现错误: dial tcp 127.0.0.1:20000: connect: connection refused
按下你键盘上的Ctrl+A+D
切出窗口
8. 运行ATRI
screen -S ATRI
cd ~/ATRI
python main.py
初次启动需要预载资源文件,可能耗时较长,等待时间取决于你的网络
当控制台出现以下内容:
ATRI | 04-30 12:35:20 | INFO apscheduler >> Scheduler started
ATRI | 04-30 12:35:20 | INFO ATRI >> Scheduler Started.
ATRI | 04-30 12:35:20 | INFO ATRI >> アトリは、高性能ですから!
ATRI | 04-30 12:35:20 | INFO uvicorn >> Application startup complete.
ATRI | 04-30 12:35:20 | INFO uvicorn >> Uvicorn running on http://127.0.0.1:20000 (Press CTRL+C to quit)
ATRI | 04-30 12:35:21 | INFO uvicorn >> ('127.0.0.1', 47388) - "WebSocket /onebot/v11/ws" [accepted]
ATRI | 04-30 12:35:21 | INFO nonebot >> OneBot V11 | Bot (你的机器人QQ号) connected
ATRI | 04-30 12:35:21 | INFO websockets >> connection open
尝试向你的bot私聊发送/ping
后,你或许
会得到如下回应:
I'm fine.
如此一来你的ATRI机器人就部署完成了
你可以向机器人发送服务列表
查看所有服务
当然,你可能会遇到以下问题:
私聊机器人收得到消息,但是群聊收不到
此时打开你的控制台,切到GO-CQHTTP所在窗口:
screen -r GO
你可能会看到这样一条消息
[WARNING]: 群消息发送失败: 账号可能被风控.
解决办法:
挂一会儿试试
万一企鹅大发慈悲给你解除风控了呢企业账号
企业账号是不会风控的,就是开通费有亿点点贵。换个号
换个qq号吧,就当续命了
Ubuntu简单部署QQ聊天机器人ATRI相关推荐
- 如何用图灵添加一个简单的QQ聊天机器人
tip:这里是使用简单的软件,添加一个QQ聊天机器人, 如果想要用代码实现, 请按Ctrl + F4 本文比较墨迹, 看的懂的话, 请开3倍速.本文写于2017/05/9,过期就不用看了 1.进入图灵 ...
- [Easyx\C++]一个简单的QQ聊天机器人的实现
最近看到个很智能的聊天机器人,于是我也想着自己是不是也可以做一个 于是经过一番查询,我发现方法有很多(识图,买机器人服务之类的),比较麻烦. 然后这时候我蹦出了一个清奇的想法- 我可不可以直接右键聊天 ...
- webqq2协议分析和qq聊天机器人简单实现(转)
webqq2协议分析和qq聊天机器人简单实现 转之http://hfutxf.javaeye.com/blog/800866 通过webqq接口,可以实现发送qq消息接收qq消息等,这样,想实现一个q ...
- webqq2协议分析和qq聊天机器人简单实现
转之http://hfutxf.javaeye.com/blog/800866 通过webqq接口,可以实现发送qq消息接收qq消息等,这样,想实现一个qq聊天机器人,就不是什么难事情了了,下面开始一 ...
- 基于PaddleHub的QQ聊天机器人
基于PaddleHub的QQ聊天机器人 一. 项目背景 本项目是参加[AI达人特训营]的作品. 当你在和朋友在QQ群里划水摸鱼时,你是否会感到有一丝枯燥,没事别担心.为了增加群友们的划水乐趣,提高群友 ...
- QQ 聊天机器人小薇 2.0.0 发布!
本次发布主要加入了支持讨论组聊天,并增强了稳定性.另外,官方小薇 QQ 机器人已经下线,大家要体验的话请 自建私服~ 简介 XiaoV(小薇)是一个用 Java 写的 QQ 聊天机器人 Web 服务, ...
- QQ 聊天机器人小薇 2.1.0 发布!
本次发布加入了支持茉莉机器人,并且更容易搭建开发环境,在线显示登录二维码~ 简介 XiaoV(小薇)是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动: 监听多个 QQ 群消息 ...
- html 简单机器人对话页面,简单的js聊天机器人框架BotUI
Botui是一款简单的js聊天机器人框架.Botui基于Vue.js,通过简单配置,就可以制作出一个功能简单的聊天机器人,非常神奇. 使用方法 在页面中引入botui.min.css和botui-th ...
- 机器人聊天软件c#_C#制作简易QQ聊天机器人
最近对QQ聊天机器人比较感兴趣,奈何一直没找到C#的源码,就自己摸索,好了废话不多说了,开始正题. 首先我们要准备的是C# 的SDK下载地址:http://pan.baidu.com/s/1geW0X ...
- python qq聊天机器人_Python QQBot库的QQ聊天机器人
本文实例为大家分享了Python QQBot库的QQ聊天机器人的具体代码,供大家参考,具体内容如下 1.安装 pip install qqbot 2.主动发出消息 from qqbot import ...
最新文章
- 学业水平测试计算机都考什么,高中学业水平考试与高中会考有什么区别
- python通过端口和协议查出服务名
- Java Web的Struts2的多语种网站的多语言切换实例
- js事件冒泡与捕捉解析
- [转]你打算如何提升自己?
- C语言变量定义和赋值
- 80×60长40米的地笼_石家庄Q345矩形方管 220*80*8方管 华东地区
- windows7系统软件无法卸载的解决方法
- 北航数值分析大作业_嫦娥5号在月球取土,有清华人的贡献吗?哪些学校贡献比较大?...
- 前端程序员有前途吗?
- visualGraph 下载
- 源码装置vsftpd
- qq linux五笔输入法,qq五笔输入法
- 软件盗版受害者解决方法
- 图片验证码的测试用例梳理
- chemdraw怎么画拐弯的箭头_使用ChemDraw Prime 15的箭头工具绘制出弧线箭头
- 磊科路由器dns服务器老要修复,路由器DNS劫持的解决方法
- 左、右外连接的写法及(+)的用法
- 如何将PDF转换Word?微信如何转换PDF文件?
- 李政道与冯诺依曼计算机的基本原理,你们知道各个领域的领头人是哪几个?