@YiKouH 对机器人说:语音模式-开
即可
cwyu 发布的帖子
-
使用okhttp3进行http请求,会出现机器人直接掉线的情况
机器人运行中,当我使用okhttp3进行http请求的时候,会出现机器人直接掉线的情况,请问有人知道是什么原因吗?偶尔出现。
错误信息:2023-03-20 02:46:33 V/Bot.3489291735: Event: BotOfflineEvent.Dropped(bot=Bot(3489291735), cause=HeartbeatFailedException: 3489291735.StatHeartbeat, recoverable=true, cause=PacketTimeoutException(message=3489291735.StatHeartbeat Scheduler: Timeout receiving action response, cause=kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 5000 ms), reconnect=true)
2023-03-20 02:46:33 W/Bot.3489291735: Connection lost, reconnecting... (HeartbeatFailedException: 3489291735.StatHeartbeat, recoverable=true, cause=PacketTimeoutException(message=3489291735.StatHeartbeat Scheduler: Timeout receiving action response, cause=kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 5000 ms))
2023-03-20 02:46:33 W/Bot.3489291735: An exception occurred when processing event. Subscriber scope: '<unnamed>'. Broadcaster scope: 'Bot 3489291735.EventDispatcher'
java.lang.IllegalStateException: NetworkHandler is already closed.
at net.mamoe.mirai.internal.network.handler.CommonNetworkHandler$StateClosed.sendPacketImpl(CommonNetworkHandler.kt:389)
at net.mamoe.mirai.internal.network.handler.CommonNetworkHandler.sendPacketImpl(CommonNetworkHandler.kt:36)
at net.mamoe.mirai.internal.network.handler.NetworkHandlerSupport.sendAndExpect(NetworkHandlerSupport.kt:123)
at net.mamoe.mirai.internal.network.handler.NetworkHandlerSupport$sendAndExpect$1.invokeSuspend(NetworkHandlerSupport.kt)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:33)
at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:233)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
Suppressed: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 5000 ms
at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:184)
at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:154)
at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:508)
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284)
at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:108)
at java.base/java.lang.Thread.run(Unknown Source)
最后是一句2023-03-20 02:47:03 I/Bot.3489291735: Bot cancelled: Bot closed。
我看了下我的代码,
大概率是到这个地方报错了。但是我也不确定是不是代码的问题,因为大部分时间都正常。我刚学kotlin不是很懂,麻烦大佬们看看。 -
RE: 最新ChatGpt3.5模型写的chatbot,原汁原味,免费使用
@scott90578 或者下次打包直接把这个包放进项目里。如果你要用机器人的话可以加上面机器人的QQ先用着。
-
RE: 最新ChatGpt3.5模型写的chatbot,原汁原味,免费使用
@scott90578 查了很久,也不清楚怎么回事。看到说可能要打包的时候和运行的时候jdk要一致。等我明天用java17打包试试吧。但是我记得mirai好像安装的时候就说要下java版本好像是11来着。
-
RE: 最新ChatGpt3.5模型写的chatbot,原汁原味,免费使用
@scott90578 。。。。这问题我还真是头一次见了。报错说,没有找到gson库。但是确实写了的。你把其他插件暂且关掉只用我的插件试试?难道是冲突?或者是java版本不对?我建议你先只留我一个插件看看是不是还是这样报错
-
RE: 基于GPT3.5的猫娘插件(可以指定群友变猫娘!)03/22更新
嗯。gson还是很好用的。比那个应该是kotlin自带的那个kotlinx.serialization.json.Json方便很多
-
RE: 基于GPT3.5的猫娘插件(可以指定群友变猫娘!)03/22更新
@stay_miku 项目下有个build.gradle.kts文件,文件下面加个dependencies {
implementation("com.squareup.okhttp3:okhttp:4.7.2")
implementation ("com.google.code.gson:gson:2.8.6")
}。格式就是我上面打的。这样写 -
RE: 最新ChatGpt3.5模型写的chatbot,原汁原味,免费使用
@scott90578 来了来了,刚刚在那个帖子回你。这个报错是后端出问题了。但是我刚刚去试了发现可以。可能是不稳定,请重新启动一下mcl试试
-
RE: 基于GPT3.5的猫娘插件(可以指定群友变猫娘!)03/22更新
@stay_miku 是后端问题,没返回数据,没解析到,所以gson报错了。今天上午有人就告诉我有这种情况,我重启了一下好了。可能是python写接口还是太不稳定了(之前那个回复我删了,因为上面那个朋友好像问错帖子了哈哈,然后他删了我也删了)