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-formatarray

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]: 群消息发送失败: 账号可能被风控.

解决办法:

  1. 挂一会儿试试
    万一企鹅大发慈悲给你解除风控了呢

  2. 企业账号
    企业账号是不会风控的,就是开通费有亿点点贵。

  3. 换个号
    换个qq号吧,就当续命了

Ubuntu简单部署QQ聊天机器人ATRI相关推荐

  1. 如何用图灵添加一个简单的QQ聊天机器人

    tip:这里是使用简单的软件,添加一个QQ聊天机器人, 如果想要用代码实现, 请按Ctrl + F4 本文比较墨迹, 看的懂的话, 请开3倍速.本文写于2017/05/9,过期就不用看了 1.进入图灵 ...

  2. [Easyx\C++]一个简单的QQ聊天机器人的实现

    最近看到个很智能的聊天机器人,于是我也想着自己是不是也可以做一个 于是经过一番查询,我发现方法有很多(识图,买机器人服务之类的),比较麻烦. 然后这时候我蹦出了一个清奇的想法- 我可不可以直接右键聊天 ...

  3. webqq2协议分析和qq聊天机器人简单实现(转)

    webqq2协议分析和qq聊天机器人简单实现 转之http://hfutxf.javaeye.com/blog/800866 通过webqq接口,可以实现发送qq消息接收qq消息等,这样,想实现一个q ...

  4. webqq2协议分析和qq聊天机器人简单实现

    转之http://hfutxf.javaeye.com/blog/800866 通过webqq接口,可以实现发送qq消息接收qq消息等,这样,想实现一个qq聊天机器人,就不是什么难事情了了,下面开始一 ...

  5. 基于PaddleHub的QQ聊天机器人

    基于PaddleHub的QQ聊天机器人 一. 项目背景 本项目是参加[AI达人特训营]的作品. 当你在和朋友在QQ群里划水摸鱼时,你是否会感到有一丝枯燥,没事别担心.为了增加群友们的划水乐趣,提高群友 ...

  6. QQ 聊天机器人小薇 2.0.0 发布!

    本次发布主要加入了支持讨论组聊天,并增强了稳定性.另外,官方小薇 QQ 机器人已经下线,大家要体验的话请 自建私服~ 简介 XiaoV(小薇)是一个用 Java 写的 QQ 聊天机器人 Web 服务, ...

  7. QQ 聊天机器人小薇 2.1.0 发布!

    本次发布加入了支持茉莉机器人,并且更容易搭建开发环境,在线显示登录二维码~ 简介 XiaoV(小薇)是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动: 监听多个 QQ 群消息 ...

  8. html 简单机器人对话页面,简单的js聊天机器人框架BotUI

    Botui是一款简单的js聊天机器人框架.Botui基于Vue.js,通过简单配置,就可以制作出一个功能简单的聊天机器人,非常神奇. 使用方法 在页面中引入botui.min.css和botui-th ...

  9. 机器人聊天软件c#_C#制作简易QQ聊天机器人

    最近对QQ聊天机器人比较感兴趣,奈何一直没找到C#的源码,就自己摸索,好了废话不多说了,开始正题. 首先我们要准备的是C# 的SDK下载地址:http://pan.baidu.com/s/1geW0X ...

  10. python qq聊天机器人_Python QQBot库的QQ聊天机器人

    本文实例为大家分享了Python QQBot库的QQ聊天机器人的具体代码,供大家参考,具体内容如下 1.安装 pip install qqbot 2.主动发出消息 from qqbot import ...

最新文章

  1. 学业水平测试计算机都考什么,高中学业水平考试与高中会考有什么区别
  2. python通过端口和协议查出服务名
  3. Java Web的Struts2的多语种网站的多语言切换实例
  4. js事件冒泡与捕捉解析
  5. [转]你打算如何提升自己?
  6. C语言变量定义和赋值
  7. 80×60长40米的地笼_石家庄Q345矩形方管 220*80*8方管 华东地区
  8. windows7系统软件无法卸载的解决方法
  9. 北航数值分析大作业_嫦娥5号在月球取土,有清华人的贡献吗?哪些学校贡献比较大?...
  10. 前端程序员有前途吗?
  11. visualGraph 下载
  12. 源码装置vsftpd
  13. qq linux五笔输入法,qq五笔输入法
  14. 软件盗版受害者解决方法
  15. 图片验证码的测试用例梳理
  16. chemdraw怎么画拐弯的箭头_使用ChemDraw Prime 15的箭头工具绘制出弧线箭头
  17. 磊科路由器dns服务器老要修复,路由器DNS劫持的解决方法
  18. 左、右外连接的写法及(+)的用法
  19. 如何将PDF转换Word?微信如何转换PDF文件?
  20. 李政道与冯诺依曼计算机的基本原理,你们知道各个领域的领头人是哪几个?

热门文章

  1. 解决双击excel文件打开多个excel.exe进程的问题
  2. 机器学习之十大经典算法(九)EM算法
  3. win32asm写的红警98修改器
  4. 使用chrome浏览器插件抢小米8
  5. 未转变者服务器组队教程,未转变者怎么创建联机服务器及创建方法介绍
  6. imx6 Android gpu 内存,Use vivante GPU on IMX6 with 4.14 kernel
  7. zcu111解决DP时钟报错问题
  8. VirtualDub
  9. 数模论文写作方法3|问题重述
  10. 2015中兴笔试+面试