本文最后更新于24 天前,其中的信息可能已经过时,如有错误请发送邮件到[email protected]或[email protected]
前言
- 因为我拿Windows搭的bot一天能被封五六回迫不得已迁移到Linux了
正文
- 系统:Ubuntu22.04 LTS Server
- 配置:1核心2线程
- 磁盘空间:30G
- 网络状态:桥接 # 提前在路由器为虚拟机分配MAC地址和IP地址,在虚拟机安装前修改网络设置中的MAC地址
- 虚拟机安装详细教程来自CSDN的帖子:链接,需要补充一点,使用VMWare17+版本,我使用16+版本无法安装
安装流程
sudo apt update # 更新软件包
sudo ln -s /usr/bin/python3 /usr/bin/python # 创建软链接
python -m pip install --user pipx # 安装 pipx
python -m pipx ensurepath # 安装 pipx
pipx install nb-cli # 安装脚手架
echo 'export PATH=$PATH:/root/.local/bin' >> ~/.bashrc # 添加path
source ~/.bashrc # 添加path
- nb #运行nonebot
- 选择“创建新的Bot”
- 输入项目名称”bot-xiaomian”
- 全选驱动器
- 立即安装依赖? (Y/n) Yes
- 创建虚拟环境? (Y/n) No
- 要使用哪些内置插件? echo
- cd bot-xiaomian # 进入Bot目录
- 安装插件,同Windows
nb plugin install nonebot_plugin_memes #表情包制作
nb plugin install nonebot-plugin-capoo #随机咖波表情
nb plugin install nonebot-plugin-marshoai #小棉智能
nb plugin install nonebot_plugin_emojimix #emoji 合成
nb plugin install nonebot_plugin_boardgame #棋类游戏
nb plugin install nonebot-plugin-whateat-pic –upgrade #吃什么
nb plugin install nonebot_plugin_minesweeper #扫雷
- 安装1Panel
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"
- 进入面板,找到/root/bot-xiaomian/.env.prod,修改为下列配置保存
DRIVER=~fastapi+~httpx+~websockets # 驱动器
HOST=127.0.0.1 # 配置 NoneBot 监听的 IP / 主机名
PORT=8080 # 配置 NoneBot 监听的端口
ONEBOT_ACCESS_TOKEN=password # 自定义通信密码
marshoai_token=token # GitHub 处添加的 token
capoo_download=true # 咖波随机表情的本地存储开关
NICKNAME=["name"] # name替换为你的机器人昵称
- 安装NapCat
curl -o napcat.sh https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.sh && sudo bash napcat.sh # 安装napcat
- 不使用Docker #如果你要用docker就把下文的ip端口改成对应容器的,可能需要放行指定IP,比如172.17.0.1
- 同意安装Cil
- 安装完成后输入 napcat 启动bot,按照提示登录QQ,同时翻阅找到token
- 打开网页 http://IP+6099 ,输入token
- 点击 其他设置-修改密码,设置一个密码
- 点击 网络设置-新建-WebSockets客户端,配置如下
- 勾选”启动”
- 设置一个名称(最好是英文)
- 输入 URL,ws://127.0.0.1:端口/onebot/v11/ws,端口为”.env.prod”文件中的“PORT”
- 不要勾选”上报自身消息”
- 输入token,token 为”.env.prod”文件中的”ONEBOT_ACCESS_TOKEN”
- 其他设置保持默认,点击保存
- 退出napcat
- 输入
pip install nonebot-plugin-orm[default] # 初始化数据库
nb run --reload # 初始化nonebot
出现提示选择Y
- 加载完毕后断开终端连接,重新连接终端,输入
nb run &
- 观察NapCat网页-猫猫日志或终端,是否出现连接成功字样,没有就等待30秒
- 至此NoneBot和NapCat搭建完成
- 后续重新运行指令如下
sudo -i # 登录root
password # 输入密码
cd bot-xiaomian # 进入目录
screen -dmS napcat bash -c "xvfb-run -a qq --no-sandbox -q 账号" # 账号为登录的QQ号
或使用
NapCat # 按照提示登录
nb run & # 后台运行NonaBot
nb run --reload & # 后台重新加载运行NoneBot
tips
还可以在1Panel商店中安装astrbot,这个很方便,操作也很简单全都是可视化的就不赘述了




