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

+1 -20
View File
@@ -7,36 +7,18 @@
package cn.rtast.fancybot
import cn.rtast.fancybot.commands.AboutCommand
import cn.rtast.fancybot.commands.EchoCommand
import cn.rtast.fancybot.commands.HelpCommand
import cn.rtast.fancybot.commands.StatusCommand
import cn.rtast.fancybot.commands.lookup.*
import cn.rtast.fancybot.commands.misc.*
import cn.rtast.fancybot.commands.niuzi.*
import cn.rtast.fancybot.commands.parse.AsciiArtCommand
import cn.rtast.fancybot.commands.parse.BVParseCommand
import cn.rtast.fancybot.commands.parse.CalculateCommand
import cn.rtast.fancybot.commands.parse.GitHubParseCommand
import cn.rtast.fancybot.commands.parse.ImageURLCommand
import cn.rtast.fancybot.commands.parse.ReverseGIFCommand
import cn.rtast.fancybot.commands.record.*
import cn.rtast.fancybot.entity.bili.CardShare
import cn.rtast.fancybot.entity.enums.WSType
import cn.rtast.fancybot.items.BaisiItem
import cn.rtast.fancybot.items.HeisiItem
import cn.rtast.fancybot.items.SetuItem
import cn.rtast.fancybot.util.file.ConfigManager
import cn.rtast.fancybot.util.file.NiuziBankManager
import cn.rtast.fancybot.util.file.NiuziManager
import cn.rtast.fancybot.util.initDatabase
import cn.rtast.fancybot.util.item.ItemManager
import cn.rtast.fancybot.util.str.fromJson
import cn.rtast.rob.ROneBotFactory
import cn.rtast.rob.entity.AddFriendRequest
import cn.rtast.rob.entity.FileEvent
import cn.rtast.rob.entity.GroupMessage
import cn.rtast.rob.entity.GroupRevokeMessage
import cn.rtast.rob.entity.*
import cn.rtast.rob.enums.ArrayMessageType
import cn.rtast.rob.util.ob.MessageChain
import cn.rtast.rob.util.ob.OneBotListener
@@ -45,7 +27,6 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import java.io.File
import java.net.URI
import java.time.Instant
class FancyBot : OneBotListener {
@@ -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())
}
}