feat: add image bed command

This commit is contained in:
2024-10-09 13:06:43 +08:00
parent b660b504fd
commit 06a385db1a
31 files changed
+113 -63

No files matched your search

@@ -8,7 +8,7 @@
package cn.rtast.fancybot.util.file
import cn.rtast.fancybot.entity.Config
import cn.rtast.fancybot.util.JsonFileHandler
import cn.rtast.fancybot.util.str.JsonFileHandler
class ConfigManager : JsonFileHandler<Config>("config.json") {
private val config = this.read<Config>()
@@ -0,0 +1,22 @@
/*
* Copyright © 2024 RTAkland
* Author: RTAkland
* Date: 2024/10/9
*/
package cn.rtast.fancybot.util.file
fun ByteArray.getFileType(): String {
val fileSignature = this.take(4).joinToString("") { "%02X".format(it) }
return when {
fileSignature.startsWith("FFD8FF") -> "jpg"
fileSignature.startsWith("89504E47") -> "png"
fileSignature.startsWith("47494638") -> "gif"
fileSignature.startsWith("25504446") -> "pdf"
fileSignature.startsWith("504B0304") -> "zip"
fileSignature.startsWith("377ABCAF") -> "7z"
fileSignature.startsWith("1F8B") -> "gz"
else -> ""
}
}
@@ -9,7 +9,7 @@ package cn.rtast.fancybot.util.file
import cn.rtast.fancybot.db.JrrpRecord
import cn.rtast.fancybot.db.JrrpTable
import cn.rtast.fancybot.util.isSameDay
import cn.rtast.fancybot.util.misc.isSameDay
import cn.rtast.fancybot.util.suspendedTransaction
import org.jetbrains.exposed.sql.insert
import org.jetbrains.exposed.sql.selectAll
@@ -13,7 +13,7 @@ import cn.rtast.fancybot.db.NiuziTable.length
import cn.rtast.fancybot.db.NiuziTable.nickname
import cn.rtast.fancybot.db.NiuziTable.timestamp
import cn.rtast.fancybot.db.NiuziTable.userId
import cn.rtast.fancybot.util.isSameDay
import cn.rtast.fancybot.util.misc.isSameDay
import cn.rtast.fancybot.util.suspendedTransaction
import org.jetbrains.exposed.sql.insert
import org.jetbrains.exposed.sql.selectAll
@@ -5,7 +5,7 @@
*/
package cn.rtast.fancybot.util
package cn.rtast.fancybot.util.misc
import java.time.Instant
import java.time.ZoneId
@@ -5,7 +5,7 @@
*/
package cn.rtast.fancybot.util
package cn.rtast.fancybot.util.misc
import com.madgag.gif.fmsware.AnimatedGifEncoder
import com.madgag.gif.fmsware.GifDecoder
@@ -5,7 +5,7 @@
*/
package cn.rtast.fancybot.util
package cn.rtast.fancybot.util.misc
import cn.rtast.fancybot.configManager
import java.awt.Graphics2D
@@ -5,11 +5,12 @@
*/
package cn.rtast.fancybot.util
package cn.rtast.fancybot.util.misc
import cn.rtast.fancybot.configManager
import cn.rtast.fancybot.entity.github.UploadContentPayload
import cn.rtast.fancybot.entity.github.UploadContentResponse
import cn.rtast.fancybot.util.Http
import cn.rtast.fancybot.util.str.encodeToBase64
import cn.rtast.fancybot.util.str.proxy
import cn.rtast.fancybot.util.str.toJson
@@ -5,9 +5,10 @@
*/
package cn.rtast.fancybot.util
package cn.rtast.fancybot.util.misc
import cn.rtast.fancybot.*
import cn.rtast.fancybot.util.Http
import cn.rtast.rob.ROneBotFactory
import cn.rtast.rob.util.ob.OneBotListener
import java.io.File
@@ -5,7 +5,7 @@
*/
package cn.rtast.fancybot.util
package cn.rtast.fancybot.util.misc
import java.io.InputStream
@@ -5,7 +5,7 @@
*/
package cn.rtast.fancybot.util
package cn.rtast.fancybot.util.misc
import java.net.URI
import java.net.URL
@@ -5,12 +5,10 @@
*/
package cn.rtast.fancybot.util
package cn.rtast.fancybot.util.str
import cn.rtast.fancybot.ROOT_PATH
import cn.rtast.fancybot.gson
import cn.rtast.fancybot.util.str.fromArrayJson
import cn.rtast.fancybot.util.str.fromJson
import java.io.File
abstract class JsonFileHandler<T> {