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)
suspend fun doReply(message: ReplyMessage, event: NudgeEvent) {
val mutePattern = Regex("(?<=#group.mute(\\\\)?:)\\d+")
if(message.message.startsWith("#")) {
when{
message.message == "#nudge" -> {
event.from.nudge().sendTo(event.subject)
}
message.message.matches(Regex("#group\\.mute(\\\\)?:\\d+")) -> {
val (_, duration) = message.message.split(":")
message.message.matches(mutePattern) -> {
val duration = mutePattern.find(message.message)?.value?.toLong()!!
val member: Member = event.from as Member
try {
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)
suspend fun main(){
val s = "#group.mute:10"
println(s.matches(Regex("#group.mute:\\d+")))
MiraiConsoleTerminalLoader.startAsDaemon()
JNudgeReply.load()
JNudgeReply.enable()