Liunx 安装 WFBot
部署 FAQ (常见问题解答)
首先新建两个文件夹, 分别叫 WFBot 和 mirai 并不一定非得是这个名字, 仅以方便演示为主
本教程使用的Onebot插件,如需使用mirai-api-http2.0+插件请参考普通部署教程
第一步: 配置 mirai
mirai 安装教程可能较旧. 总体上来说你需要的只有登录上 mirai 和 Onebot 插件.
进入 mirai 文件夹.
下载 MCL 安装或自行构建.
$ cd 你想要安装 MCL 的目录
$ curl -LJO https://github.com/iTXTech/mcl-installer/releases/download/v1.0.7/mcl-installer-1.0.7-linux-amd64 # 如果是macOS,就将链接中的 linux 修改为 macos
$ chmod +x mcl-installer-1.0.7-linux-amd64
$ ./mcl-installer-1.0.7-linux-amd64
安装完毕后运行一下目录中的mcl, 等待 mirai 输出, 然后关闭 mirai.
打开目录config文件夹里的Console,找到AutoLogin.yml,配置好QQ号及密码保存.

- 再运行mcl,无视中间报错,运行完后退出.目录会生成bots文件夹,打开找到你的qq号文件夹,进去之后有个deviceInfo.json文件.
这里的deviceInfo文件需要替换,因为QQ在新设备登录需要验证,Liunx目前不支持滑屏验证
替换方式建议使用手机下载 MiraiAndroid
安装好MiralAndroid后启动,在软件右上角登录QQ(这里需要给软件打开通知栏权限),登录后在左边菜单里下载device.json文件上传替换deviceInfo.json文件即可
下载 OneBot 插件 (中国下载可能较慢), 将下载好的 onebot-mirai-x.x.x-all.jar 放入 plugins 文件夹.
再次运行mcl启动 mirai 并等待输出,这次我们不会报错了,关闭 mirai,这里我们的config文件夹里会生成onebot的配置文件夹.
修改onebot文件夹里的配置文件.
OneBotConnector 基于的是 OneBot 协议给出的正向 WebSocket 通讯方案
你需要配置三样东西: AccessToken, 地址, 端口
AccessToken 类似密码, 是你的 OneBot 机器人和 WFBot 通信时鉴权需要, 可随意选取.
地址和端口是 OneBot 机器人所提供 WebSocket 连接的地址, 如无特殊需求基本上可以保持默认.
具体每种 OneBot 机器人如何修改这三样东西可以查询它们给出的教程, 这里简单举个例子.
以 OneBot Mirai 插件的配置文件作为例子, 修改这几行配置文件


改好后重启 Mirai, 等待那堆绿绿的输出.

- 运行mcl启动 mirai.
—
第二步: 配置 WFBot
安装 .NET Core 3.1官方链接
进入 WFBot 文件夹
下载 WFBot: 链接. 你需要下载这个东西:WFBot-Linux.7z
解压: 把 WFBot-Liunx.7z 直接解压放入WFBot-Liunx根目录内. (如没有安装.7z解压命令需自行安装或在自行更改压缩类型)
- 最新版本不支持社区黑话词典,如需使用黑话词典请下载463版本的WFBot
终端输入dotnet WFBot.dll启动 WFBot.dll,等待加载,然后关闭.
目录会生成 OneBotConfig.json,打开配置好保存. 更改以下内容:

7.请在 WFBot 文件夹下找到 WFConfig.json, 修改以下的内容

将后面的数字 5 修改为你想使用的聊天平台的对应数字序号, 对应表如下
数字序号 | 通讯协议 | 支持平台 |
0 | OneBot | Mirai等 |
1 | 开黑啦 | 开黑啦(WIP) |
2 | QQ频道 | QQ频道(WIP) |
3 | MiraiHTTPv2 | Mirai |
- 再次运行 WFBot.dll, 就成功啦.
注意事项
注意你得先打开 mirai, 再打开 WFBot,并保持运行状态
词典需放在WFOfflineResource文件夹内
群通知内容需自行添加在WFConfig文件里的通知列表
消息自动撤回需在MiraiConfig文件里打开和修改时间
如果你想自己编译…
clone 这个库, 运行 build-wfbot.bat
和 build-connector.bat
, 编译的结果在 out 文件夹内. 如果你是直接下载的这个库, 在 vs 内右键 WFBot, 转到 Build -> Conditional conpliation symbols, 填入 NoGitVersion
, 编译时使用 build-wfbot-nogitversion.bat
来正常编译.
- 针对改代码(如文字提示)又想享受官方编译最新或者自动更新的客户 你可以写一个 WFBot 的 插件
如果你不需要修改代码, 我们强烈建议你从上面下载.
如果你修改了代码并应用到机器人上, 建议你在 GitHub 上开源其最新版本.
如果你使用非官方版 我们将不保证运行安全与稳定.
—
自定义
WFBot 控制台内输入 ui 可以打开设置窗口 (仅 Windows) (以后可能会适配全平台) 
可自定义的内容如下:
修改群通知功能所用的口令 (默认为 7 个 *)
是否需要前导/
来使用命令 (默认需要)
包含 哪些奖励的入侵任务 需要通知到群内 (默认参见设置)
用于管理机器人的 QQ 号 (填你自己的, 用来修改敏感信息和接收报错)
是否自动同意 别人邀请机器人入群 (无需群内管理) 和 自主申请入群 (需群内管理)
WFA 授权的 ClientId
和 ClientSecret
(非必须, 见下)
WM 商品和紫卡查询单次发送的条数
每分钟机器人调用次数限制
是否使用中转后的 WarframeMarket 接口 (需 WFA 授权)
GithubToken (非必须)
可以使用的功能如下:
启用 WFA 授权 (非必须)
设置内填入从云之幻处授权的 ClientId
和 ClientSecret
即可启用
如果你不知道这俩是干嘛的, 就别瞎填, 因为我的用户创造力都好强啊
不启用授权不影响基本功能
WM 查询 可使用中转过后的服务器 速度大概更高
紫卡市场 使用 必须 启用 WFA 授权
授权获取 请查看 云之幻的 API 文档