2022-08-13 13:35:26 I/main: Backend: version 2.11.1, built on 2022-05-26 04:43:10.
需要 mirai 2.12.0+
2022-08-13 13:35:26 I/main: Backend: version 2.11.1, built on 2022-05-26 04:43:10.
需要 mirai 2.12.0+
org.apache.logging.log4j:log4j-to-slf4j:2.18.0
log4j 的报错可以在加上这个
@Moon1995 在 简单的Rss订阅插件 已添加RssHub支持 番剧订阅Bt种子自动上传 中说:
不能稳定复现,更像是 rsshub 服务器的问题
java.lang.IllegalAccessError: class org.gradle.internal.compiler.java.ClassNameCollector
检查一下 gradle 版本 和 jdk 版本
Mirai TTS 前置插件
Mirai-Console的前置插件,用于将文本转换成语音等
本插件使用的TTS API 返回的是 mp3 格式的语音,非手机端接收到语音可能播放不正常,
你可以安装 Mirai Silk Converter 进行自动转码,解决mp3格式的问题。
没有配置 AIP APP 信息时,将使用百度百科的接口,此接口只支持部分 person
。
如需要更多的功能选择,请到 baidu aip 申请新应用和免费额度。
repositories {
mavenCentral()
}
dependencies {
compileOnly("xyz.cssxsh.mirai:mirai-tts-plugin:${version}")
}
mirai {
jvmTarget = JavaVersion.VERSION_11
}
/tts test <person> <speed> <pitch> <volume>
测试 tts/tts test 4100 5 5 5
你好 世界
/tts reload
重载 aip 配置app_name
AIP 配置app_id
AIP 配置api_key
AIP 配置secret_key
AIP 配置option
Speech 配置
0, 1, 3, 106, 4100, 4106
如果是插件项目
用 idea 的话 建议用 插件 https://plugins.jetbrains.com/plugin/15094-mirai-console 创建项目
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()
}
@tamamoimoto 在 Meme Helper 表情包生成器,支持Termux 中说:
mirai-native
mirai-native 需要 x32 java
我的 skia 需要 x64 java
必然冲突,无法解决
@森绘秋纪
2.12.0
这个指令不是感觉很实用,我准备删了这个功能。(多一个功能就多一个维护点,麻烦)
都不知道怎么说你好
那就改成你用的这三句阿
var oc = Thread.currentThread().getContextClassLoader();
try {
Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());
CronUtil.setCronSetting("$configFolderPath/cron.setting")
CronUtil.setMatchSecond(true)
CronUtil.start()
} finally {
Thread.currentThread().setContextClassLoader(oc);
}
@N70_
这段代码是用来包裹
CronUtil.schedule
的
你应该把 CronUtil.schedule
放在 // do something
那里
Caused by: java.lang.ClassNotFoundException: com.mongodb.client.MongoClient
不要在 <init> 就启动 MongoClient
你应该在 onEnable 方法中 启动