cssxsh 发布的最佳帖子
-
2022 工作小结
-
unidbg-fetch-qsign 1.1.3 使用方法
unidbg-fetch-qsign 1.1.3 后正式支持多个
android_id
(Bot) 实例故
fix-protocol-version 1.9.0+
将其正式接入
https://github.com/cssxsh/fix-protocol-version/releases/tag/v1.9.3使用流程
-
下载
到 https://github.com/fuqiuluo/unidbg-fetch-qsign/releases/tag/1.1.3
下载 unidbg-fetch-qsign-1.1.3.zip -
解压全部文件
unidbg-fetch-qsign-1.1.3\ unidbg-fetch-qsign-1.1.3\bin unidbg-fetch-qsign-1.1.3\txlib ....
txlib 下有两个子文件夹 8.9.63 / 8.9.68
子文件夹下各自都有有 config.json,是对应的配置文件
里面有关于端口的配置,端口默认是8080
,
有冲突或者其他需要可自行修改(mirai-api-http 的默认端口也是8080 所以可能有冲突)- 在
unidbg-fetch-qsign-1.1.3
下 (不要进入bin)
执行命令(协议版本 8.9.63)
Linux:
bin/unidbg-fetch-qsign --basePath=txlib/8.9.63
Windows
bin\unidbg-fetch-qsign.bat --basePath=txlib/8.9.63
启动完成时最后会有如下日志 (8080是上面提到的端口)
INFO ktor.application - Responding at http://127.0.0.1:8080
-
-
Mirai Device Generator (大概能解决设备风控?)
Mirai Device Generator
Mirai DeviceInfo 生成器
作为插件运行时会检测
mcl/bots/.../device.json
,mcl/device.json
是否存在,不存在则生成。 -
Skia 前置插件,用于图片编码,附带 GIF 编码器
Mirai Skia Plugin
Mirai Skia 前置插件
Be based on https://github.com/JetBrains/skiko
SkiaToMirai
SkiaToMirai
SkiaExternalResourceExample
GIF
由于 Skiko 没有携带 GIF 编码器,
这里提供两个实现 -
查询 谁@我
Mirai Hibernate Forward
Mirai Hibernate Plugin 的 Forward 扩展
相关项目:
Mirai Hibernate Plugin 前置插件,用于 Hibernate ORM 框架的初始化权限ID
xyz.cssxsh.mirai.plugin.mirai-hibernate-forward:*
关键词
谁AT我
发送后将查找在群中@我
的消息记录并处理为合并转发消息
安装
手动安装
- 从 Releases 下载
mirai2.jar
- 将其放入
plugins
文件夹中
-
RE: 在 mirai-console 插件配置文件中添加注释
不是自带
@ValueDescription
吗
如果你想在 复杂的 data 内部进行注释 才需要@Comment
-
Baidu Kotlin SDK 目前实现了Oauth百度网盘
Baidu Api Client
百度API的Kotlin SDK,目前实现的有
Oauth认证
和百度网盘
Baidu Oauth
部分SDK的前置库
有三种验证方式服务端的方式获取 Token, block 输入 认证网页 Url ,返回认证码
suspend fun authorize(block: suspend (Url) -> String)
移动端的方式获取 Token, block 输入 认证网页 Url ,返回跳转Url
suspend fun implicit(block: suspend (Url) -> Url)
设备认证的方式获取 Token, block 第一个参数是 直接网页认证的Url,第二个是 二维码认证的图片Url
suspend fun device(block: suspend (Url, Url) -> Unit)
刷新 Token
suspend fun refresh()
Baidu Netdisk
需要到 百度网盘开放中心 申请app
作为构建客户端的参数open class BaiduNetDiskClient( override val appId: Long, override val appName: String, override val appKey: String, override val secretKey: String )
客户端在网盘中的工作目录为
/apps/${appName}
已完成的功能
- [Oauth](#Baidu Oauth) 验证登录
- 上传文件
- 列出文件
- 搜索文件
- 秒传链接 获取和解析
Gradle引用包
到 Personal Access Tokens 申请一个token
然后添加repositoryrepositories { maven { url = uri("https://maven.pkg.github.com/baidu-client") credentials { username = "${github.id}" password = "${github.token}" } } } dependencies { implementation("xyz.cssxsh.baidu:baidu-netdisk:${version}") }
-
RE: magic-signer-guide 安装与对接的问题
- KFCFactory 正常来说应该会被 SPI 机制加载注册
- 如果项目结构特殊,可用使用
KFCFactory.install
手动注册
-
自动重载配置
lateinit var service: WatchService override fun onEnable() { DebugSetting.reload() service = configFolderPath.fileSystem.newWatchService() configFolderPath.register( service, arrayOf(StandardWatchEventKinds.ENTRY_MODIFY), SensitivityWatchEventModifier.LOW ) launch { while (isActive) { val key = runInterruptible(Dispatchers.IO, service::take) for (event in key.pollEvents()) { val path = event.context() as? Path ?: continue if (path.extension != "yml") continue when (val name = path.nameWithoutExtension) { DebugSetting.saveName -> launch { logger.info { "$name reload for ${event.kind().name()} - ${event.count()}." } try { DebugSetting.reload() } catch (cause: Throwable) { logger.warning({ "$name reload failure." }, cause) } } else -> Unit } } key.reset() } } } override fun onDisable() { service.close() }
-
RE: 一些碎碎念
Mirai Login Solver Sakura
项目地址:https://github.com/KasukuSakura/mirai-login-solver-sakura#系统要求
验证处理工具,可以用于处理滑块等验证
需要安卓手机配合服务端也可以使用,但比较麻烦,需要添加 jvm 参数
-Dmirai.no-desktop=true
开启命令行模式(注意此模式无法扫码)