kukume / kukubot

A bot.
184 stars 36 forks source link

请问一下哔哩哔哩的开播提醒能否做一个群提醒的的功能而不是私聊提醒 #50

Closed LemonPAKA closed 3 years ago

LemonPAKA commented 3 years ago

加哔哩哔哩监控 这个命令只会监控动态以及投稿的视频(也算动态),但是开播不会提醒

LemonPAKA commented 3 years ago

另外就是加拦截指令之后,我作为机器人主人发出指令也无效

kukume commented 3 years ago

我记得加拦截 是不拦截主人的

LemonPAKA commented 3 years ago

我记得加拦截 是不拦截主人的

但是我加拦截 查撤回之后,我发查撤回也没反应,给的超管查也没反应

kukume commented 3 years ago

https://github.com/kukume/kukubot/releases/tag/0.0.3 你可以试试。

LemonPAKA commented 3 years ago

https://github.com/kukume/kukubot/releases/tag/0.0.3 你可以试试。

是直接换掉原来的jar吗,应该能继承老数据吧?

kukume commented 3 years ago

不能继承老数据。。 这个基于另一个框架写的

LemonPAKA commented 3 years ago

不能继承老数据。。 这个基于另一个框架写的

那之前的存的问答又要重新存一遍咯orz,对了,就加问答的功能,能不能做一个私聊控制 比如私聊 加问答 问题内容 匹配类型(可选) Q群(可选),Q群不填写的话就是所有已加入的群都会启用,填写了Q群就仅限某个群 另外就是同关键词的问答能够开启随机回答功能,有时候想弄些整活回答弄个不了随机有点难受

kukume commented 3 years ago

问答有多个默认随机回复,私聊加问答已实现 yuq的数据库我也照着 simbot版的来写了。所以数据库你想继承simbot的数据库的话 在conf目录下新建一个db.properties,填入

db.url=jdbc:h2:./db/simbot
db.username=simbot
LemonPAKA commented 3 years ago

新版yuQ BOT无法兼容simbot版数据库 Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "MESSAGEID" not found; SQL statement: insert into message (id, content, date, group_, messageId, qq) values (null, ?, ?, ?, ?, ?) [42122-200] at org.h2.message.DbException.getJdbcSQLException(DbException.java:453) at org.h2.message.DbException.getJdbcSQLException(DbException.java:429) at org.h2.message.DbException.get(DbException.java:205) at org.h2.message.DbException.get(DbException.java:181) at org.h2.table.Table.getColumn(Table.java:703) at org.h2.command.Parser.parseColumn(Parser.java:1450) at org.h2.command.Parser.parseColumnList(Parser.java:1435) at org.h2.command.Parser.parseInsertGivenTable(Parser.java:1804) at org.h2.command.Parser.parseInsert(Parser.java:1749) at org.h2.command.Parser.parsePrepared(Parser.java:954) at org.h2.command.Parser.parse(Parser.java:843) at org.h2.command.Parser.parse(Parser.java:815) at org.h2.command.Parser.prepareCommand(Parser.java:738) at org.h2.engine.Session.prepareLocal(Session.java:657) at org.h2.engine.Session.prepareCommand(Session.java:595) at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1235) at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:76) at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:1154) at com.zaxxer.hikari.pool.ProxyConnection.prepareStatement(ProxyConnection.java:323) at com.zaxxer.hikari.pool.HikariProxyConnection.prepareStatement(HikariProxyConnection.java) at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$2.doPrepare(StatementPreparerImpl.java:109) at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:176) ... 98 common frames omitted

LemonPAKA commented 3 years ago

加问答出错 java.lang.IllegalStateException: 消息不包含任何一个文本串。 at com.icecreamqaq.yuq.message.Message$Companion.firstString(Message.kt:135) at me.kuku.yuq.controller.ManagerController.qa(ManagerController.java:156) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.icecreamqaq.yuq.controller.BotReflectMethodInvoker.invoke(BotReflectMethodInvoker.kt:226) at com.icecreamqaq.yuq.controller.BotActionInvoker.invoke$suspendImpl(BotActionInvoker.kt:65) at com.icecreamqaq.yuq.controller.BotActionInvoker.invoke(BotActionInvoker.kt) at com.IceCreamQAQ.Yu.controller.MatchItem.invoke(MatchItem.kt:14) at com.IceCreamQAQ.Yu.controller.RouterImpl.invoke$suspendImpl(RouterImpl.kt:34) at com.IceCreamQAQ.Yu.controller.RouterImpl.invoke(RouterImpl.kt) at com.IceCreamQAQ.Yu.controller.RouterImpl.invoke$suspendImpl(RouterImpl.kt:25) at com.IceCreamQAQ.Yu.controller.RouterImpl.invoke(RouterImpl.kt) at com.icecreamqaq.yuq.RainBot.todo$suspendImpl(RainBot.kt:112) at com.icecreamqaq.yuq.RainBot.todo(RainBot.kt) at com.icecreamqaq.yuq.RainBot.receiveGroupMessage$suspendImpl(RainBot.kt:100) at com.icecreamqaq.yuq.RainBot.receiveGroupMessage(RainBot.kt) at com.icecreamqaq.yuq.mirai.MiraiBot$startBot$3.invokeSuspend(MiraiBot.kt:407) at com.icecreamqaq.yuq.mirai.MiraiBot$startBot$3.invoke(MiraiBot.kt) at com.icecreamqaq.yuq.mirai.MiraiBot$startBot$3.invoke(MiraiBot.kt) at net.mamoe.mirai.event.EventChannel$subscribeAlways$1.invokeSuspend(EventChannel.kt:432) at net.mamoe.mirai.event.EventChannel$subscribeAlways$1.invoke(EventChannel.kt) at net.mamoe.mirai.event.EventChannel$subscribeAlways$1.invoke(EventChannel.kt) at net.mamoe.mirai.event.EventChannel$filter$1$intercepted$thisIntercepted$1.invokeSuspend(EventChannel.kt:146) at net.mamoe.mirai.event.EventChannel$filter$1$intercepted$thisIntercepted$1.invoke(EventChannel.kt) at net.mamoe.mirai.event.EventChannel$filter$1$intercepted$thisIntercepted$1.invoke(EventChannel.kt) at net.mamoe.mirai.event.EventChannel$filter$1$intercepted$thisIntercepted$1.invokeSuspend(EventChannel.kt:146) at net.mamoe.mirai.event.EventChannel$filter$1$intercepted$thisIntercepted$1.invoke(EventChannel.kt) at net.mamoe.mirai.event.EventChannel$filter$1$intercepted$thisIntercepted$1.invoke(EventChannel.kt) at net.mamoe.mirai.internal.event.Handler$onEvent$2.invokeSuspend(InternalEventListeners.kt:50) at net.mamoe.mirai.internal.event.Handler$onEvent$2.invoke(InternalEventListeners.kt) at net.mamoe.mirai.internal.event.Handler$onEvent$2.invoke(InternalEventListeners.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89) at kotlinx.coroutines.BuildersKtBuilders_commonKt.withContext(Builders.common.kt:165) at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) at net.mamoe.mirai.internal.event.Handler.onEvent(InternalEventListeners.kt:50) at net.mamoe.mirai.internal.event.InternalEventListenersKt.process(InternalEventListeners.kt:160) at net.mamoe.mirai.internal.event.InternalEventListenersKt.callAndRemoveIfRequired(InternalEventListeners.kt:109) at net.mamoe.mirai.event._EventBroadcast.broadcastImpl(Event.kt:174) at net.mamoe.mirai.IMirai.broadcastEvent(IMirai.kt:312) at net.mamoe.mirai.internal.MiraiImpl.broadcastEvent$suspendImpl(MiraiImpl.kt:296) at net.mamoe.mirai.internal.MiraiImpl.broadcastEvent(MiraiImpl.kt) at net.mamoe.mirai.event._EventBroadcast.broadcastPublic$suspendImpl(Event.kt:161) at net.mamoe.mirai.event._EventBroadcast.broadcastPublic(Event.kt) at net.mamoe.mirai.event.EventKt.broadcast(Event.kt:148) at net.mamoe.mirai.internal.network.components.EventDispatcherImpl$broadcast$2.invokeSuspend(EventDispatcher.kt:90) at net.mamoe.mirai.internal.network.components.EventDispatcherImpl$broadcast$2.invoke(EventDispatcher.kt) at net.mamoe.mirai.internal.network.components.EventDispatcherImpl$broadcast$2.invoke(EventDispatcher.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89) at kotlinx.coroutines.BuildersKtBuilders_commonKt.withContext(Builders.common.kt:165) at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) at net.mamoe.mirai.internal.network.components.EventDispatcherImpl.broadcast$suspendImpl(EventDispatcher.kt:89) at net.mamoe.mirai.internal.network.components.EventDispatcherImpl.broadcast(EventDispatcher.kt) at net.mamoe.mirai.internal.network.components.EventDispatcherImpl$broadcastAsync$job$1.invokeSuspend(EventDispatcher.kt:105) at net.mamoe.mirai.internal.network.components.EventDispatcherImpl$broadcastAsync$job$1.invoke(EventDispatcher.kt) at net.mamoe.mirai.internal.network.components.EventDispatcherImpl$broadcastAsync$job$1.invoke(EventDispatcher.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:55) at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:112) at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:126) at kotlinx.coroutines.BuildersKtBuilders_commonKt.launch(Builders.common.kt:56) at kotlinx.coroutines.BuildersKt.launch(Unknown Source) at net.mamoe.mirai.internal.network.components.EventDispatcherImpl.broadcastAsync-kKe4JaQ(EventDispatcher.kt:102) at net.mamoe.mirai.internal.network.components.EventDispatcher.broadcastAsync-kKe4JaQ$default(EventDispatcher.kt:35) at net.mamoe.mirai.internal.network.components.EventBroadcasterPacketHandler.impl(PacketHandler.kt:87) at net.mamoe.mirai.internal.network.components.EventBroadcasterPacketHandler.handlePacket(PacketHandler.kt:73) at net.mamoe.mirai.internal.network.components.PacketHandlerChain.handlePacket(PacketHandler.kt:42) at net.mamoe.mirai.internal.network.handler.NetworkHandlerSupport$collectReceived$3.invokeSuspend(NetworkHandlerSupport.kt:83) at net.mamoe.mirai.internal.network.handler.NetworkHandlerSupport$collectReceived$3.invoke(NetworkHandlerSupport.kt) at net.mamoe.mirai.internal.network.handler.NetworkHandlerSupport$collectReceived$3.invoke(NetworkHandlerSupport.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:55) at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:112) at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:126) at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:56) at kotlinx.coroutines.BuildersKt.launch(Unknown Source) at kotlinx.coroutines.BuildersKtBuilders_commonKt.launch$default(Builders.common.kt:47) at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source) at net.mamoe.mirai.internal.network.handler.NetworkHandlerSupport.collectReceived$mirai_core(NetworkHandlerSupport.kt:81) at net.mamoe.mirai.internal.network.impl.netty.NettyNetworkHandler$PacketDecodePipeline$2$1.invokeSuspend(NettyNetworkHandler.kt:186) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)

kukume commented 3 years ago

simbot的消息id是字符串。。yuq的消息id是数字

LemonPAKA commented 3 years ago

simbot的消息id是字符串。。yuq的消息id是数字

加问答报错,我用的是新生成的数据库

kukume commented 3 years ago

这个等会发包。暂时只能纯文字