在云主机上部署QQ机器人有多种方式,我来为你详细介绍几种主流方案:
方案一:基于 go-cqhttp(推荐)
更新系统 sudo apt update && sudo apt upgrade -y 安装必要工具 sudo apt install wget unzip -y
创建机器人目录 mkdir qq-bot && cd qq-bot 下载最新版 go-cqhttp wget https://github.com/Mrs4s/go-cqhttp/releases/latest/download/go-cqhttp_linux_amd64.tar.gz 解压 tar -zxvf go-cqhttp_linux_amd64.tar.gz chmod +x go-cqhttp
首次运行生成配置文件 ./go-cqhttp
编辑config.yml 文件:
account:
uin: 123456789 # 你的QQ号
password: "" # 密码,建议为空使用扫码登录
encrypt: false # 是否加密
status: 0 # 在线状态
relogin:
delay: 3
interval: 3
max-times: 0
message:
post-format: string
ignore-invalid-cqcode: false
force-fragment: false
fix-url: false
proxy-rewrite: ''
report-self-message: false
remove-reply-at: false
extra-reply-data: false
skip-mime-scan: false
servers:
- http:
host: 0.0.0.0
port: 5700
timeout: 5
middlewares:
<<: *default
post:
- url: 'http://127.0.0.1:8080' # 你的业务服务器地址安装 screen sudo apt install screen -y 创建新会话 screen -S qqbot 在会话中运行机器人 ./go-cqhttp 按 Ctrl+A 然后按 D 脱离会话 重新连接:screen -r qqbot
方案二:使用 Docker 部署
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
docker run -d \ --name go-cqhttp \ -v $(pwd)/data:/data \ -p 5700:5700 \ silicer/go-cqhttp:latest
方案三:基于 NoneBot2 框架
安装 Python 和 pip sudo apt install python3 python3-pip -y 安装 NoneBot2 pip3 install nb-cli nonebot2[fastapi] nonebot-adapter-onebot
nb create 按照提示选择 onebot 适配器
cd your_bot_name python3 bot.py
常见问题解决
扫码登录:首次运行建议在配置文件中留空密码,使用扫码登录
设备锁:需要先在手机QQ上确认登录
风控限制:新号或异地登录可能被限制,需要正常使用一段时间
除了 screen,还可以使用:
使用 nohup nohup ./go-cqhttp > bot.log 2>&1 & 使用 systemd(推荐用于生产环境) sudo nano /etc/systemd/system/qqbot.service
systemd 服务文件示例:
[Unit] Description=QQ Bot Service After=network.target [Service] Type=simple User=root WorkingDirectory=/root/qq-bot ExecStart=/root/qq-bot/go-cqhttp Restart=always [Install] WantedBy=multi-user.target
- 修改默认端口
- 设置防火墙规则
- 定期更新程序版本
- 使用强密码
进阶功能
Webhook 集成:连接其他API服务
数据库支持:存储用户数据
多账号管理:同时运行多个机器人
插件系统:扩展机器人功能
选择哪种方案主要取决于你的技术偏好和需求复杂度,对于初学者,推荐从方案一开始,它最简单直接。
文章摘自:https://idc.huochengrm.cn/zj/19266.html
评论