关于我的世界(MC)NeoForge1.20.1服务器与QQ群聊天互通的一种解决方案

前言:博主最近沉迷MC整合包All The Mod 10无法自拔,搭建了一个服务器方便跟小伙伴们一起进行玩耍(一起坐牢😋)。但是我发现,我白天上班的时候,无法获知其他人的游戏进度,并且在游玩的时候和群里的小伙伴们无法聊天,故产生此想法,能否在QQ群里搭建个MC聊天机器人用来打通群和服务器的聊天频道。

一、前置准备

二、安装以及配置

2.1 搭建NapcatQQ

打开命令窗口,在你想要存储NapCatQQ的位置创建其文件夹Napcat,在里面分别创建文件夹logs、config以及.config。

mkdir -p "你的存储位置"/Napcat/logs
mkdir -p "你的存储位置"/Napcat/config
mkdir -p "你的存储位置"/Napcat/.config

2.1.1 NapcatQQ的Docker 命令行启动方式

进入命令行并运行以下命令:

docker run -d \
  --name NapcatQQ \
  -p 3000:3000 \ 
  -p 6099:6099 \ 
  -v "你的存储位置"/Napcat/logs:/app/napcat/logs \ #Log的存储地址
  -v "你的存储位置"/Napcat/config:/app/napcat/config \ #配置文件的存储地址
  -v "你的存储位置"/Napcat/.config:/app/.config/QQ \ # QQ 自动登录数据
  -e TZ=Asia/Shanghai \ #修改时区为上海
  -e PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" \
  -e DEBIAN_FRONTEND=noninteractive \
  --restart=unless-stopped \ #自启动命令(可选)
  --network bridge \
  mlikiowa/napcat-docker:latest

运行完毕以后等待安装即可。

2.1.2 NapcatQQ的Docker Compose 文件启动方式

“你的存储位置”/Napcat下创建docker-compose.yml

内容为:

version: "3.8"

services:
  napcatqq:
    image: mlikiowa/napcat-docker:latest
    container_name: NapcatQQ
    ports:
      - "3000:3000" 
      - "6099:6099" 
    environment:
      - TZ=Asia/Shanghai
      - PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
      - DEBIAN_FRONTEND=noninteractive
    volumes:
      - ./logs:/app/napcat/logs #Log的存储地址
      - ./config:/app/napcat/config  #配置文件的存储地址
      - ./.config:/app/.config/QQ  # QQ 自动登录数据
    restart: unless-stopped

保存以后运行命令:

docker compose up -d

2.1.3 登录WebUI

登录 WebUI 地址:http://<宿主机ip>:6099/webui,登录所需token在“你的存储位置”/Napcat/config/webui.json里,点开查看。

输入token后点击扫码登陆:

进入主页(博主提前配置过了,你们下边的应该都是0):

点击网络配置-新建配置-新建Websocker服务器:

按照你的配置进行调整,注意–>这里不能填token,token空着即可<–:

填完以后启用即可。

至此,NapcatQQ已经配置完毕,一个WebSocker服务端也配置完毕。接下来只需要将服务器上的McBot插件连上我们的WebSocker即可。

2.2 安装McBot插件(mod)

将下载的McBot复制粘贴至服务器的mod文件夹,然后启动服务器。

启动完毕后,在服务器内输入命令查看插件状态:

/mcbot status

你会发现还未进行连接至我们搭建好的NapcatQQ,接下来输入命令(0.0.0.0其实就是你的NapcatQQ所在机器的ip,内网和外网ip都可):

/mcbot connect 0.0.0.0:3000   

执行完毕后会提示已经连接至NapcatQQ,但是我们还需要做最后一步—>让NapcatQQ转发消息至我们的qq群。

假如我的qq群号为:2323223,那么输入命令:

/mcbot addGroup 2323223

至此你的qq群就已经成功地跟服务器聊天互通了!!!

如果出现问题记得优先查看log,log会告诉你一切。