Mirai使用教程-框架准备 @ Wings            分类 技术
发布于 星期三, 一月 6 日, 2021 年
更新于 星期二, 七月 20 日, 2021 年

本文使用MCL进行框架的下载安装以及搭建全过程.

前言

由于一些问题, 导致我必须使用服务器(下面称"服务器")和我自己的电脑(下面称"本机")进行.

服务器操作系统: CentOS 7 X64 本机操作系统: Windows 10 X64

安装OpenJDK

使用Mirai需要JDK 8以上, 而使用MCL则需要JDK 11以上.

服务器安装

先查看一下jdk

yum search jdk

查看jdk

发现最高只有11(其实已经有17了), 那没办法, 我们就安装11吧. 找到列表里对应的名称, 我这里用的是 java-11-openjdk.x86_64

yum inistall java-11-openjdk.x86_64 -y

-y 的意思是安装过程中的询问全部默认 yes

然后输入

java -version

查看是否安装成功, 成功的话会显示版本, 如下:

显示java版本

本机安装

既然服务器安装了11, 那么就别搞事情, 也安装11好了.

这里安装AdoptOpenJDK.

打开清华镜像网

下载对应的jdk和jre安装包(.msi), 我这里下载的是 OpenJDK11U-jdk_x64_windows_hotspot_11.0.9.1_1.msiOpenJDK11U-jre_x64_windows_hotspot_11.0.9.1_1.msi

默认安装即可. 重启电脑, cmd或者PowerShell试试

java -version

应该得到上面一样的结果.

如果没有, 请卸载已有的java, 并清理注册表, 重启, 重新安装.

安装MCL

Release

本机操作

启动MCL

用cmd启动 mcl.cmd, 然后不出意外的话, 会报错😓

解决方法:

修改 config.json 文件如下:

{
  "js_optimization_level": -1,
  "mirai_repo": "https://gitee.com/peratx/mirai-repo/raw/master",
  "maven_repo": "https://maven.aliyun.com/repository/public",
  "packages": [
    {
      "id": "net.mamoe:mirai-console",
      "channel": "nightly",
      "version": "2.0-M1-1",
      "type": "libs"
    },
    {
      "id": "net.mamoe:mirai-console-terminal",
      "channel": "nightly",
      "version": "2.0-M1-1",
      "type": "libs"
    },
    {
      "id": "net.mamoe:mirai-core-all",
      "channel": "nightly",
      "version": "2.0-M1-1",
      "type": "libs"
    }
  ],
  "disabled_scripts": [],
  "proxy": "",
  "log_level": 0,
  "script_props": {}
}

大概是启动器和控制台版本对接的问题.

然后再启动mcl就可以了.

UPD: 现在不会出现这样的问题了.

成功的话应该是下面这个样子:

我成功啦!

登录QQ

在mcl命令行里使用

\login [账号] [密码]

进行登录, 然后他会说让你验证之类的. 我是让我扫一个二维码(好像是因为我开了个什么设备锁?), 搞完以后应该就登录成功了.

又成功啦!

exit

退出.

服务器

我们把在本机登录成功之后的所有mcl文件拷到服务器里. 我的习惯是新建一个用户, 拷贝到用户目录下搞.

输入

bash mcl

启动, 然后用登录同一个账号, 理论上不会有任何报错

服务器登录成功

emm, 这个报错是超时了, 我也不知道是什么问题, 后来他重新链接就一下子成功了.

自动登录

config\Console 文件夹下有个 AutoLogin.yml, 编辑他, 按照注释来就行了.

后记

如果服务器有图形化操作界面, 则不需要本机.

如果直接先在服务器上, 会出现 无法完成滑块验证 的报错. 一个可能的解决方案是使用官方插件, 但是我看不懂(好像还是需要图形界面?). 另一个解决方案是从本机拷过去, 即本文做法. 原理大概是本机登录成功后, 本地文件保存了登录信息, 所以只要把登录信息也搞到服务器上就行了. 可能是这样吧…

回到索引

留下昵称和邮箱, 可在第一时间获悉回复通知哦~

2021 FLAG

  • 找个妹子
  • 进计科
  • XCPC拿块金牌
  • 补全算法知识, 整全板子
  • 学会Web开发相关知识
  • 在服务器上搭建电子书库
  • 写个游戏并上线
  • 能弹一首曲子
  • 写首完整的曲子
  • 练习悠悠球

个人简介

我叫 Wings, 来自江西上饶, 目前人在西安, 是西电的一名学生.

常以 WingsWingsZengWingsWings的ID在各大小网站上游走, 一般来说, Wings不是我 😔, WingsZeng 一定是我 😊.

热爱算法, 喜欢钻研各种计算机技术.

业余爱好广泛, 只要不是文化课基本上都感兴趣😏.

开发/项目经历

  1. Android游戏 小墨滴的复仇 (弃坑)
  2. Android游戏 Circle Run (弃坑)
  3. Windows游戏 Snague (可能弃坑了吧)
  4. Python后端 Fathy' (可能弃坑了吧)

to be continued

教育经历

时间 学历 学校
2008-2014 小学 上饶市第十二小学
2014-2017 初中 上饶市第四中学
2017-2020 高中 上饶市第一中学
2020-2024 本科 西安电子科技大学
to be continued

比赛/竞赛经历

太久远太小的记不到了…

  1. 2017 国学竞赛初赛江西 没有分数或排名 二乙
  2. 2018 NOIP提高 258 省二
  3. 2019 CSP-S江西专场 145 省二
  4. 2019 数学竞赛初赛 70 没排名 (复赛打铁qaq)
  5. 2020 Gitee|Python贪吃蛇魔改大赛 可能是第四? 二等奖
  6. 2020 西电ACM训练基地熊猫杯 第四 银牌
  7. 2020 西安三校微软学生俱乐部Hackathon 和二等奖最后一名差0.5分 三等奖
  8. 2020 西电星火杯 三等奖
  9. 2020 西电ACM新生赛 第九 金牌
  10. 2020 ICPC 亚洲区域赛 济南站 132名 铜牌
  11. 2020-2021 第二届全国大学生算法设计与编程挑战赛(冬季赛) 924名 铜牌 (别骂了别骂了)
  12. 2020 ICPC 亚洲区域赛 昆明站 打星
  13. 2020 ICPC Asia-East Continent Final 签完到溜 打铁
  14. 西电"智能星"第一届自动驾驶小车比赛 第五 优胜奖|极速奖 本来可以冠军的别骂了别骂了
  15. 2021团体程序设计天体赛(CCCC) 个人二等奖
  16. 2021 西电 miniL CTF 优胜奖
  17. 2021 西电ACM校赛 第9名 金牌
  18. 2021 西电数模校赛 二等奖
  19. 2021 第15届IEEE 第48名
  20. 2021 CCPC 桂林站 打星

to be continued

爱好

技术

  • 算法
  • 独立游戏开发

游戏

  • Minecraft
  • Black Survival
  • I Wanna
  • Celeste
  • Life is Strange
  • Need for speed

运动

  • 篮球
  • 桌球
  • 乒乓球
  • 羽毛球
  • 慢跑

音乐

  • 吉他
  • 词曲
  • 流行

玩具

  • 魔方
    • 三阶速拧
    • 三阶盲拧
    • 高阶
  • yoyo球

追星

  • VAE
  • Benedict Cumberbatch