chore: update

This commit is contained in:
2024-09-03 12:32:56 +08:00
parent bceefe1d41
commit 3a0dee8755
6 files changed
+142 -89

No files matched your search

@@ -8,8 +8,6 @@
package cn.rtast.fancybot.commands
import cn.rtast.fancybot.ADMINS
import cn.rtast.fancybot.entity.Heisi
import cn.rtast.fancybot.util.Http
import cn.rtast.fancybot.util.file.SignManager
import cn.rtast.rob.entity.GroupMessage
import cn.rtast.rob.enums.UserRole
@@ -17,7 +15,7 @@ import cn.rtast.rob.util.BaseCommand
import cn.rtast.rob.util.ob.MessageChain
import cn.rtast.rob.util.ob.OBMessage
private val signManager = SignManager()
val signManager = SignManager()
class SignCommand : BaseCommand() {
override val commandNames = listOf("/签到", "/sign")
@@ -49,11 +47,10 @@ class MyPointCommand : BaseCommand() {
if (args.isNotEmpty() && (message.sender.role == UserRole.admin || message.sender.userId in ADMINS)) {
val targetId = args.first().toLong()
val targetData = signManager.getStatus(targetId)
val msg = MessageChain.Builder()
.addAt(message.sender.userId)
val msg = MessageChain.Builder().addAt(message.sender.userId)
if (targetData == null) {
msg.addText("用户不存在")
msg.addText("用户不存在, 你需要先签到一次才能查询点数呢~")
} else {
msg.addText("用户: ${targetData.id} 的点数有: ${targetData.points}")
}
@@ -77,83 +74,3 @@ class MyPointCommand : BaseCommand() {
}
}
}
private val items = mapOf(
"色图" to 50,
"黑丝" to 60,
"白丝" to 70
)
class RedeemCommand : BaseCommand() {
override val commandNames = listOf("/redeem", "/兑换", "/rdm")
override suspend fun executeGroup(listener: OBMessage, message: GroupMessage, args: List<String>) {
val status = signManager.getStatus(message.sender.userId)
val item = args.first()
if (item == "list" || item == "列表") {
val priceTable = items.entries.joinToString("\n") { (key, value) -> "名称: $key=$value 积分" }
val msg = MessageChain.Builder()
.addAt(message.sender.userId)
.addNewLine()
.addText(priceTable)
.build()
listener.sendGroupMessage(message.groupId, msg)
return
}
val selectedItemKey = items.keys.find { it == item }
if (selectedItemKey == null) {
val msg = MessageChain.Builder()
.addAt(message.sender.userId)
.addText("没有找到你想兑换的东西呢")
.addNewLine()
.addText("你可以输入/兑换 list来查看所有可兑换的物品")
.build()
listener.sendGroupMessage(message.groupId, msg)
return
}
val selectedItemPrice = items[item]!!
if (selectedItemPrice > status?.points!!) {
val msg = MessageChain.Builder()
.addAt(message.sender.userId)
.addText("你的积分不够兑换这个物品呢~")
.addNewLine()
.addText("你有: ${status.points}个积分, 兑换需要: $selectedItemPrice 个积分~\"")
.build()
listener.sendGroupMessage(message.groupId, msg)
return
}
signManager.redeemItem(message.sender.userId, selectedItemPrice)
val msg = MessageChain.Builder()
.addAt(message.sender.userId)
.addText("兑换成功正在发送奖品中~")
.build()
listener.sendGroupMessage(message.groupId, msg)
when (selectedItemKey) {
"黑丝" -> {
val url = Http.get<Heisi>("https://v2.api-m.com/api/heisi").data
val msg = MessageChain.Builder()
.addAt(message.sender.userId)
.addImage(url)
.build()
listener.sendGroupMessage(message.groupId, msg)
}
"色图" -> {
val msg = MessageChain.Builder()
.addAt(message.sender.userId)
.addImage("https://moe.jitsu.top/img/?sort=r18&size=small")
.build()
listener.sendGroupMessage(message.groupId, msg)
}
"白丝" -> {
val url = Http.get<Heisi>("https://v2.api-m.com/api/baisi").data
val msg = MessageChain.Builder()
.addAt(message.sender.userId)
.addImage(url)
.build()
listener.sendGroupMessage(message.groupId, msg)
}
}
}
}