Mirai 是一个在全平台下运行,提供 QQ 协议支持的高效率机器人库
这个项目的名字来源于
京都动画作品《境界的彼方》的栗山未来(Kuriyama Mirai)
CRYPTON以初音未来为代表的创作与活动(Magical Mirai)
图标以及形象由画师DazeCake绘制mirai-login-solver-selenium
该模块负责处理滑动验证码, mirai-core
并不强制要求使用 mirai-login-solver-selenium
使用时添加该模块至运行时 classpath 即可
运行平台支持
OS | Browser | 是否支持 |
---|---|---|
Windows | Chrome | Yes |
Windows | Firefox | Yes |
CentOS | Firefox | Yes |
Linux | Firefox | 未测试 |
Linux | ------- | No |
MacOS | Chrome | Yes |
Windows - Chrome - test ok
Windows - Firefox - test ok
CentOS - Firefox - test ok
| $ xdg-settings get default-web-browser
| firefox.desktop
| $ cat /proc/version
| Linux version 4.18.0-193.14.2.el8_2.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC)) #1 SMP Sun Jul 26 03:54:29 UTC 2020
| $ uname -srm
| Linux 4.18.0-193.14.2.el8_2.x86_64 x86_64
| $ cat /etc/os-release
| NAME="CentOS Linux"
| VERSION="8 (Core)"
| ID="centos"
| ID_LIKE="rhel fedora"
| VERSION_ID="8"
| PLATFORM_ID="platform:el8"
| PRETTY_NAME="CentOS Linux 8 (Core)"
| ANSI_COLOR="0;31"
| CPE_NAME="cpe:/o:centos:centos:8"
| HOME_URL="https://www.centos.org/"
| BUG_REPORT_URL="https://bugs.centos.org/"
|
| CENTOS_MANTISBT_PROJECT="CentOS-8"
| CENTOS_MANTISBT_PROJECT_VERSION="8"
| REDHAT_SUPPORT_PRODUCT="centos"
| REDHAT_SUPPORT_PRODUCT_VERSION="8"
Linux - Not tested
MacOS - Chrome - test ok
| os.arch = x86_64
| os.name = Mac OS X
| os.version = 10.16
在 Mirai 使用
添加依赖即可.
build.gradle
, build.gradle.kts
repositories {
jcenter()
maven { url = uri("https://dl.bintray.com/karlatemp/misc") }
}
dependencies {
runtimeOnly("net.mamoe:mirai-login-solver-selenium:1.0-dev-15")
}
在 MiraiConsole 中使用
Mirai Console Loader 安装 Mirai login solver selenium
使用 MCL
支持自动更新插件,支持设置插件更新频道等功能
./mcl --update-package net.mamoe:mirai-login-solver-selenium --channel nightly --type plugin
手动下载
# 注: 自行更换对应版本号
# Download mirai-login-solver-selenium
curl -L https://maven.aliyun.com/repository/public/net/mamoe/mirai-login-solver-selenium/1.0-dev-15/mirai-login-solver-selenium-1.0-dev-15-all.jar -o mirai-login-solver-selenium-1.0-dev-15.jar
手动完成滑动验证
注: 此章节针对的是手动完成验证
即在不使用不依靠 mirai-login-solver-selenium 的情况下完成滑块验证码
仅在 mirai-login-solver-selenium 无法使用的情况下考虑阅读此章节
环境准备
在 mirai
运行时中添加 JVM 属性 mirai.slider.captcha.supported
(添加参数 -Dmirai.slider.captcha.supported
)
以确认手动完成滑动验证
对于
mirai-console-loader
, 请使用任意一款文本编辑器打开mcl
/mcl.bat
, 在java ..... -jar ....
命令中的-jar
前加入参数-Dmirai.slider.captcha.supported
java ..... -Dmirai.slider.captcha.supported -jar ....
准备一台拥有桌面系统的电脑, 并且需要安装支持 DevTools 的任意浏览器 (Eg Chrome
, Firefox
)
开启一个新的隐私窗口, 打开 DevTools
, 并将运行模式切换为 Android
在该窗口打开滑动验证码页面, 并将 DevTools
的选项卡切换到 Console
,
另外打开 captcha.inject.js, 点击 Raw
按钮
将该文件内容完整复制进入 DevTools > Console
, 然后按下 回车(Enter
)
完成滑动验证码, 将会显示需要传回的 ticket