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)
|
@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())
|
||||||
|
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)
|
@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()
|
||||||
|
Loading…
Reference in New Issue
Block a user