增加翻页参数到list子命令

更新版本到v1.2.1
This commit is contained in:
2022-12-11 12:28:41 +08:00
parent f8c7485eca
commit f20fd9b807
4 changed files with 19 additions and 9 deletions

View File

@@ -15,6 +15,7 @@ import net.mamoe.mirai.message.data.PlainText
import net.mamoe.mirai.message.data.buildForwardMessage
import net.mamoe.mirai.message.data.isContentBlank
import top.jie65535.jnr.JNudgeReply.reload
import kotlin.math.min
object JNRCommand : CompositeCommand(
JNudgeReply, "jnr",
@@ -84,7 +85,7 @@ object JNRCommand : CompositeCommand(
@SubCommand
@Description("列出当前回复消息列表")
suspend fun CommandSender.list() {
suspend fun CommandSender.list(page: Int = 0, pageSize: Int = 50) {
val list = JNRPluginConfig.replyMessageList
if (list.isEmpty()) {
sendMessage("当前列表为空")
@@ -97,11 +98,20 @@ object JNRCommand : CompositeCommand(
sendMessage(sb.toString())
}, {
if (list.size > 1) {
sendMessage(buildForwardMessage(subject) {
for (i in list.indices) {
bot named "[$i] (${list[i].weight})" says list[i].message.deserializeMiraiCode()
}
})
val begin = page * pageSize
val end = min(list.size, (page + 1) * pageSize)
if (begin < 0 || end <= begin) {
sendMessage("翻页参数错误")
} else {
sendMessage(buildForwardMessage(subject) {
for (i in begin until end) {
bot named "[$i] (${list[i].weight})" says list[i].message.deserializeMiraiCode()
}
if (end < list.size) {
bot says "当前显示 $begin~$end${list.size}"
}
})
}
} else {
sendMessage(list[0].message.deserializeMiraiCode())
}

View File

@@ -18,7 +18,7 @@ object JNudgeReply : KotlinPlugin(
JvmPluginDescription(
id = "me.jie65535.mirai-console-jnr-plugin",
name = "J Nudge Reply",
version = "1.2.0",
version = "1.2.1",
) {
author("jie65535")
info("""自定义戳一戳回复插件""")