chore: bump rob version
This commit is contained in:
3 files changed
+24
-12
No files matched your search
@@ -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"
|
||||||
|
|||||||
@@ -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)
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user