Liunx 安装 WFBot

发布于 2021-09-13  2 次阅读


如果你在部署过程中遇到了问题, 请先查看部署 FAQ (常见问题解答). 如果还是无法解决, 可以添加 QQ 群 或者使用 GitHub Issues. 群内问问题请指明你在哪一步遇到了问题.WFBot支持使用 Docker 部署.

首先新建两个文件夹, 分别叫 WFBot 和 mirai 并不一定非得是这个名字, 仅以方便演示为主

第一步: 配置 mirai

mirai 安装教程可能较旧. 总体上来说你需要的只有登录上 mirai 和 mirai-api-http 插件.

  1. 进入 mirai 文件夹.
  2. 下载 MCL 安装或自行构建.
$ cd 你想要安装 MCL 的目录
$ curl -LJO https://github.com/iTXTech/mcl-installer/releases/download/v1.0.3/mcl-installer-1.0.3-linux-amd64 # 如果是macOS,就将链接中的 linux 修改为 macos
$ chmod +x mcl-installer-1.0.3-linux-amd64
$ ./mcl-installer-1.0.3-linux-amd64
  • 一路回车就安装成功啦.
  • 最后一步是下载mcl脚本包,如果没有下载,是网络的问题,请重复执行.
  • 如果重复执行后还是不下载请自己手动下载mcl脚本包解压到目录,更改mcl脚本里的java路径.
  1. 安装完毕后运行一下目录中的mcl, 等待 mirai 输出, 然后关闭 mirai.
  2. 打开目录config文件夹里的Console,找到AutoLogin.yml,配置好QQ号及密码保存.
image
  1. 再运行mcl,无视中间报错,运行完后退出.目录会生成bots文件夹,打开找到你的qq号文件夹,进去之后有个deviceInfo.json文件.
  • 这里的deviceInfo文件需要替换,因为QQ在新设备登录需要验证,Liunx目前不支持滑屏验证
  • 替换方式建议使用手机下载 MiraiAndroid
  • 安装好MiralAndroid后启动,在软件右上角登录QQ(这里需要给软件打开通知栏权限),登录后在左边菜单里下载device.json文件上传替换deviceInfo.json文件即可
  1. 下载 mirai-api-http 插件 (中国下载可能较慢), 将下载好的 mirai-api-http-vx.x.x.mirai.jar 放入 plugins 文件夹.
  • Mirai-http插件用2.x版本的不会生成正确的setting.yml文件,这里默认下载最新的1.x版本
  1. 再次运行mcl启动 mirai 并等待输出,这次我们不会报错了,关闭 mirai,这里我们的config文件夹里会生成net.mamoe.mirai-api-http文件夹.
  2. 打开 net.mamoe.mirai-api-http文件夹里的 setting.yml 文件. 将 port (端口号, 不能大于 65536) 和 authKey (连接用密码, 至少 8 位) 修改为一个独特的内容. (后面配置 WFBot 会用到) image
  3. 运行mcl启动 mirai.
  • 这里我们需要守护进程

第二步: 配置 WFBot

  1. 安装 .NET Core 3.1 官方链接
    (Linux 用户下载 .NET Core Runtime)
  2. 进入 WFBot 文件夹
  3. 下载 WFBot: 链接. 你需要下载这两个东西:WFBot-Connector-MiraiConnector.7z和WFBot-Linux.7z
  4. 解压: 把 WFBot-Liunx.7z 直接解压, 接着把 WFBot-Connector-MiraiConnector.7z 解压后将文件夹名改为 WFBotConnector 放入WFBot-Liunx根目录内.
    (确保 MiraiHTTPConnector.dll 直接在 WFBotConnector 内)
    (如没有安装.7z解压命令需自行安装或在自行更改压缩类型)
  5. 终端输入dotnet WFBot.dll启动 WFBot.dll,等待加载,然后关闭.
  6. 目录会生成 MiraiConfig.json,打开配置好保存.
image
  1. 再次运行 WFBot.dll, 就成功啦.

注意事项

  • 注意你得先打开 mirai, 再打开 WFBot,并保持运行状态
  • 建议使用tmux终端复用器守护进程,方便查看
  • 词典需放在WFOfflineResource文件夹内
  • 群通知内容需自行添加在WFConfig文件里的通知列表
  • 消息自动撤回需在MiraiConfig文件里打开和修改时间

如果你想自己编译

clone 这个库, 运行 build-wfbot.batbuild-connector.bat, 编译的结果在 out 文件夹内.
如果你是直接下载的这个库, 在 vs 内右键 WFBot, 转到 Build -> Conditional conpliation symbols, 填入 NoGitVersion, 编译时使用 build-wfbot-nogitversion.bat 来正常编译.

  • 针对改代码(如文字提示)又想享受官方编译最新或者自动更新的客户 你可以写一个 WFBot 的 插件

如果你不需要修改代码, 我们强烈建议你从上面下载.
如果你修改了代码并应用到机器人上, 建议你在 GitHub 上开源其最新版本.
如果你使用非官方版 我们将不保证运行安全与稳定.


启用 WFA 授权 (非必须)

设置内填入从云之幻处授权的 ClientIdClientSecret 即可启用
如果你不知道这俩是干嘛的, 就别瞎填, 因为我的用户创造力都好强啊

不启用授权不影响基本功能

WM 查询 可使用中转过后的服务器 速度大概更高
紫卡市场 使用 必须 启用 WFA 授权

授权获取 请查看 云之幻的 API 文档


你是恶魔,且为我所有。