mirror of
https://github.com/jie65535/mirai-console-jnr-plugin.git
synced 2025-06-02 17:49:11 +08:00
refactor: 使用正则提取时间
This commit is contained in:
parent
a531cab16c
commit
b3ad996e68
@ -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())
|
||||
|
4
src/test/kotlin/RegexTest.kt
Normal file
4
src/test/kotlin/RegexTest.kt
Normal file
@ -0,0 +1,4 @@
|
||||
fun main(){
|
||||
val regex = Regex("(?<=#group\\.mute(\\\\)?:)\\d+")
|
||||
println(regex.find("#group.mute:12345")?.value?.toLong())
|
||||
}
|
@ -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()
|
||||
|
Loading…
Reference in New Issue
Block a user