chore: update lib

This commit is contained in:
2024-09-25 12:51:34 +08:00
parent 7e2d2d7cdb
commit ddad36b28d
5 files changed
+15 -50

No files matched your search

@@ -11,7 +11,6 @@ import cn.rtast.fancybot.entity.cigarette.Cigarette
import cn.rtast.fancybot.util.Http
import cn.rtast.fancybot.util.str.encodeToBase64
import cn.rtast.rob.entity.GroupMessage
import cn.rtast.rob.segment.Node
import cn.rtast.rob.util.BaseCommand
import cn.rtast.rob.util.ob.MessageChain
import cn.rtast.rob.util.ob.NodeMessageChain
@@ -42,8 +41,7 @@ class CigaretteCommand : BaseCommand() {
val headerMsg = MessageChain.Builder()
.addText("搜索到${result.totalCount}条结果, 仅展示前 $limit 条结果哦~")
.build()
val headerNode = Node(Node.Data("", message.userId.toString(), headerMsg.finalArrayMsgList))
nodeMsg.addNode(headerNode)
nodeMsg.addMessageChain(headerMsg, message.sender.userId)
result.productList.asSequence().take(limit).forEach {
val imageBase64 = URI(it.cover).toURL().readBytes().encodeToBase64()
val tempMsg = MessageChain.Builder()
@@ -55,14 +53,13 @@ class CigaretteCommand : BaseCommand() {
.addText("参考价: 单盒: ${it.packPrice}元 | 整条: ${it.barPrice}")
.addNewLine()
.build()
val tempNode = Node(Node.Data("", message.userId.toString(), tempMsg.finalArrayMsgList))
nodeMsg.addNode(tempNode)
nodeMsg.addMessageChain(tempMsg, message.sender.userId)
}
val footerMsg = MessageChain.Builder()
.addText("吸烟有害健康, 尽早戒烟有益健康。")
.build()
val footerNode = Node(Node.Data("", message.userId.toString(), footerMsg.finalArrayMsgList))
nodeMsg.addNode(footerNode)
listener.sendGroupForwardMsg(message.groupId, nodeMsg.build())
nodeMsg.addMessageChain(footerMsg, message.sender.userId)
message.reply(nodeMsg.build())
message.sender.groupPoke()
}
}
@@ -9,24 +9,17 @@ package cn.rtast.fancybot.commands.lookup
import cn.rtast.rob.entity.GroupMessage
import cn.rtast.rob.enums.ArrayMessageType
import cn.rtast.rob.segment.Node
import cn.rtast.rob.segment.PlainText
import cn.rtast.rob.util.BaseCommand
import cn.rtast.rob.util.ob.MessageChain
import cn.rtast.rob.util.ob.NodeMessageChain
import cn.rtast.rob.util.ob.OneBotListener
private fun generateNodeMessage(targetName: String, targetId: String, times: Int = 10): NodeMessageChain {
private fun generateNodeMessage(targetId: String, times: Int = 10): NodeMessageChain {
val nodeMsg = NodeMessageChain.Builder()
repeat(times) {
val node = Node(
Node.Data(
targetName,
targetId,
listOf(PlainText(PlainText.Data("我是傻逼")))
)
)
nodeMsg.addNode(node)
val msg = MessageChain.Builder().addText("我是傻逼").build()
nodeMsg.addMessageChain(msg, targetId.toLong())
}
return nodeMsg.build()
}
@@ -35,10 +28,7 @@ class ShotSelfCommand : BaseCommand() {
override val commandNames = listOf("骂我")
override suspend fun executeGroup(listener: OneBotListener, message: GroupMessage, args: List<String>) {
listener.sendGroupForwardMsg(
message.groupId,
generateNodeMessage(message.sender.nickname, message.sender.userId.toString())
)
listener.sendGroupForwardMsg(message.groupId, generateNodeMessage(message.sender.userId.toString()))
}
}
@@ -53,6 +43,6 @@ class ShotOtherCommand : BaseCommand() {
var times = if (args.size == 1) 10 else if (args.last() == "") 10 else args.last().toInt()
if (times >= 200) times = 10
val target = message.message.find { it.type == ArrayMessageType.at }?.data!!
listener.sendGroupForwardMsg(message.groupId, generateNodeMessage(target.name!!, target.qq!!, times))
listener.sendGroupForwardMsg(message.groupId, generateNodeMessage(target.qq!!, times))
}
}
@@ -12,7 +12,6 @@ import cn.rtast.fancybot.util.Http
import cn.rtast.fancybot.util.str.encodeToBase64
import cn.rtast.fancybot.util.str.fromArrayJson
import cn.rtast.rob.entity.GroupMessage
import cn.rtast.rob.segment.Node
import cn.rtast.rob.util.BaseCommand
import cn.rtast.rob.util.ob.MessageChain
import cn.rtast.rob.util.ob.NodeMessageChain
@@ -30,8 +29,7 @@ class TenSetuCommand : BaseCommand() {
try {
val imageBase64 = URI(it.urls.large).toURL().readBytes().encodeToBase64()
val tempMsg = MessageChain.Builder().addImage(imageBase64, true).build()
val tempNode = Node(Node.Data("", message.userId.toString(), tempMsg.finalArrayMsgList))
nodeMsg.addNode(tempNode)
nodeMsg.addMessageChain(tempMsg, message.sender.userId)
} catch (_: Exception) {
}
}
@@ -41,8 +39,7 @@ class TenSetuCommand : BaseCommand() {
.addNewLine()
.addText("因为过滤了R18的图片~")
.build()
val footerNode = Node(Node.Data("", message.userId.toString(), footerMsg.finalArrayMsgList))
nodeMsg.addNode(footerNode)
nodeMsg.addMessageChain(footerMsg, message.sender.userId)
listener.sendGroupForwardMsg(message.groupId, nodeMsg.build())
}
}