refactor: 使用正则提取时间

This commit is contained in:
YehowahLiu 2022-04-17 02:53:48 +08:00
parent a531cab16c
commit b3ad996e68
No known key found for this signature in database
GPG Key ID: 4ABB046FC1540201
3 changed files with 7 additions and 4 deletions

View File

@ -59,13 +59,14 @@ object JNudgeReply : KotlinPlugin(
@OptIn(ExperimentalCommandDescriptors::class, ConsoleExperimentalApi::class) @OptIn(ExperimentalCommandDescriptors::class, ConsoleExperimentalApi::class)
suspend fun doReply(message: ReplyMessage, event: NudgeEvent) { suspend fun doReply(message: ReplyMessage, event: NudgeEvent) {
val mutePattern = Regex("(?<=#group.mute(\\\\)?:)\\d+")
if(message.message.startsWith("#")) { if(message.message.startsWith("#")) {
when{ when{
message.message == "#nudge" -> { message.message == "#nudge" -> {
event.from.nudge().sendTo(event.subject) event.from.nudge().sendTo(event.subject)
} }
message.message.matches(Regex("#group\\.mute(\\\\)?:\\d+")) -> { message.message.matches(mutePattern) -> {
val (_, duration) = message.message.split(":") val duration = mutePattern.find(message.message)?.value?.toLong()!!
val member: Member = event.from as Member val member: Member = event.from as Member
try { try {
member.mute(duration.toInt()) member.mute(duration.toInt())

View File

@ -0,0 +1,4 @@
fun main(){
val regex = Regex("(?<=#group\\.mute(\\\\)?:)\\d+")
println(regex.find("#group.mute:12345")?.value?.toLong())
}

View File

@ -7,8 +7,6 @@ import top.jie65535.jnr.JNudgeReply
@OptIn(ConsoleExperimentalApi::class) @OptIn(ConsoleExperimentalApi::class)
suspend fun main(){ suspend fun main(){
val s = "#group.mute:10"
println(s.matches(Regex("#group.mute:\\d+")))
MiraiConsoleTerminalLoader.startAsDaemon() MiraiConsoleTerminalLoader.startAsDaemon()
JNudgeReply.load() JNudgeReply.load()
JNudgeReply.enable() JNudgeReply.enable()