feat: add image bed command
This commit is contained in:
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
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@
|
||||
*/
|
||||
|
||||
|
||||
package cn.rtast.fancybot.util
|
||||
package cn.rtast.fancybot.util.misc
|
||||
|
||||
import java.time.Instant
|
||||
import java.time.ZoneId
|
||||
+1
-1
@@ -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
|
||||
+1
-1
@@ -5,7 +5,7 @@
|
||||
*/
|
||||
|
||||
|
||||
package cn.rtast.fancybot.util
|
||||
package cn.rtast.fancybot.util.misc
|
||||
|
||||
import cn.rtast.fancybot.configManager
|
||||
import java.awt.Graphics2D
|
||||
+2
-1
@@ -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
|
||||
+2
-1
@@ -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
|
||||
+1
-1
@@ -5,7 +5,7 @@
|
||||
*/
|
||||
|
||||
|
||||
package cn.rtast.fancybot.util
|
||||
package cn.rtast.fancybot.util.misc
|
||||
|
||||
import java.io.InputStream
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@
|
||||
*/
|
||||
|
||||
|
||||
package cn.rtast.fancybot.util
|
||||
package cn.rtast.fancybot.util.misc
|
||||
|
||||
import java.net.URI
|
||||
import java.net.URL
|
||||
+1
-3
@@ -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> {
|
||||
Reference in New Issue
Block a user