chore: bump rob version

This commit is contained in:
2024-10-25 19:44:33 +08:00
parent b0446d9baf
commit b238ec5f30
3 files changed
+24 -12

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
[versions] [versions]
kotlinVersion = "2.0.20" kotlinVersion = "2.0.20"
ronebotVersion = "2.1.2" ronebotVersion = "2.1.3"
shadowVersion = "8.3.0" shadowVersion = "8.3.0"
okhttpVersion = "5.0.0-alpha.14" okhttpVersion = "5.0.0-alpha.14"
exposedVersion = "0.53.0" exposedVersion = "0.53.0"
+20 -10
View File
@@ -24,6 +24,7 @@ import cn.rtast.fancybot.util.misc.initSetuIndex
import cn.rtast.rob.ROneBotFactory import cn.rtast.rob.ROneBotFactory
import cn.rtast.rob.entity.* import cn.rtast.rob.entity.*
import cn.rtast.rob.entity.custom.BeKickEvent import cn.rtast.rob.entity.custom.BeKickEvent
import cn.rtast.rob.entity.custom.MemberKickEvent
import cn.rtast.rob.entity.custom.MemberLeaveEvent import cn.rtast.rob.entity.custom.MemberLeaveEvent
import cn.rtast.rob.entity.lagrange.FileEvent import cn.rtast.rob.entity.lagrange.FileEvent
import cn.rtast.rob.entity.lagrange.PokeEvent import cn.rtast.rob.entity.lagrange.PokeEvent
@@ -159,10 +160,23 @@ class FancyBot : OneBotListener {
} }
override suspend fun onLeaveEvent(event: MemberLeaveEvent) { override suspend fun onLeaveEvent(event: MemberLeaveEvent) {
val nickname = event.action.getGroupMemberInfo(event.groupId, event.userId).nickname
val msg = MessageChain.Builder() val msg = MessageChain.Builder()
.addText("有人坐飞船离开了本星系~") .addText("有人坐飞船离开了本星系~(主动退出)")
.addNewLine() .addNewLine()
.addText("QQ: ${event.userId} | 操作者: ${if (event.operator == 0L) "主动退出" else event.operator}") .addText("QQ: $nickname(${event.userId})")
.addNewLine()
.addText("下次再见吧~~~")
.build()
event.action.sendGroupMessage(event.groupId, msg)
}
override suspend fun onMemberKick(event: MemberKickEvent) {
val nickname = event.action.getGroupMemberInfo(event.groupId, event.userId).nickname
val msg = MessageChain.Builder()
.addText("有人坐飞船离开了本星系~(管理员踢出)")
.addNewLine()
.addText("QQ: $nickname(${event.userId})")
.addNewLine() .addNewLine()
.addText("下次再见吧~~~") .addText("下次再见吧~~~")
.build() .build()
@@ -192,15 +206,11 @@ suspend fun main() {
val fancyBot = FancyBot() val fancyBot = FancyBot()
val workType = configManager.wsType val workType = configManager.wsType
val accessToken = configManager.accessToken val accessToken = configManager.accessToken
val instance = if (workType == WSType.Client) { val instance = when (workType) {
val address = configManager.wsAddress WSType.Client -> ROneBotFactory.createClient(configManager.wsAddress, accessToken, fancyBot)
ROneBotFactory.createClient(address, accessToken, fancyBot) WSType.Server -> ROneBotFactory.createServer(configManager.wsPort, accessToken, fancyBot)
.also { it.addListeningGroups(*configManager.listeningGroups.toLongArray()) }
} else {
val port = configManager.wsPort
ROneBotFactory.createServer(port, accessToken, fancyBot)
.also { it.addListeningGroups(*configManager.listeningGroups.toLongArray()) }
} }
instance.addListeningGroups(*configManager.listeningGroups.toLongArray())
initDatabase() initDatabase()
initFilesDir() initFilesDir()
@@ -15,6 +15,8 @@ import cn.rtast.rob.util.ob.OneBotAction
import cn.rtast.rob.util.ob.OneBotListener import cn.rtast.rob.util.ob.OneBotListener
import java.io.File import java.io.File
import kotlin.random.Random import kotlin.random.Random
import kotlin.time.Duration.Companion.hours
import kotlin.time.Duration.Companion.seconds
fun randomBooleanWithProbability(probability: Double): Boolean { fun randomBooleanWithProbability(probability: Double): Boolean {
val randomValue = Random.nextInt(100) val randomValue = Random.nextInt(100)
@@ -53,5 +55,5 @@ fun initBackgroundTasks(instance: BotInstance) {
configManager.admins.forEach { configManager.admins.forEach {
instance.action.sendLike(it, 1) instance.action.sendLike(it, 1)
} }
}, 1000L, 10000000L) }, 1.seconds, 3.hours)
} }