mirror of
https://github.com/jie65535/mirai-console-jnr-plugin.git
synced 2025-12-15 18:41:35 +08:00
增加翻页参数到list子命令
更新版本到v1.2.1
This commit is contained in:
@@ -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())
|
||||
}
|
||||
|
||||
@@ -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("""自定义戳一戳回复插件""")
|
||||
|
||||
Reference in New Issue
Block a user