mirror of
https://github.com/dalbodeule/chibot-chzzk-bot.git
synced 2025-06-09 15:28:21 +00:00
Compare commits
No commits in common. "30d5edc5fe4898359fbc4f2948572ea6cb345257" and "1465716e728746cea6ada77331048d3b6cc750d5" have entirely different histories.
30d5edc5fe
...
1465716e72
@ -1,9 +1,7 @@
|
|||||||
package space.mori.chzzk_bot.chatbot.chzzk
|
package space.mori.chzzk_bot.chatbot.chzzk
|
||||||
|
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import kotlinx.coroutines.DelicateCoroutinesApi
|
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.GlobalScope
|
|
||||||
import kotlinx.coroutines.delay
|
import kotlinx.coroutines.delay
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import org.koin.java.KoinJavaComponent.inject
|
import org.koin.java.KoinJavaComponent.inject
|
||||||
@ -27,7 +25,6 @@ import xyz.r2turntrue.chzzk4j.types.channel.live.ChzzkLiveStatus
|
|||||||
import java.lang.Exception
|
import java.lang.Exception
|
||||||
import java.net.SocketTimeoutException
|
import java.net.SocketTimeoutException
|
||||||
import java.time.LocalDateTime
|
import java.time.LocalDateTime
|
||||||
import java.nio.charset.Charset
|
|
||||||
|
|
||||||
object ChzzkHandler {
|
object ChzzkHandler {
|
||||||
private val handlers = mutableListOf<UserHandler>()
|
private val handlers = mutableListOf<UserHandler>()
|
||||||
@ -328,21 +325,7 @@ class UserHandler(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun String.limitUtf8Length(maxBytes: Int): String {
|
|
||||||
val bytes = this.toByteArray(Charset.forName("UTF-8"))
|
|
||||||
if (bytes.size <= maxBytes) return this
|
|
||||||
var truncatedString = this
|
|
||||||
while (truncatedString.toByteArray(Charset.forName("UTF-8")).size > maxBytes) {
|
|
||||||
truncatedString = truncatedString.substring(0, truncatedString.length - 1)
|
|
||||||
}
|
|
||||||
return truncatedString
|
|
||||||
}
|
|
||||||
|
|
||||||
@OptIn(DelicateCoroutinesApi::class)
|
|
||||||
internal fun sendChat(msg: String) {
|
internal fun sendChat(msg: String) {
|
||||||
GlobalScope.launch {
|
client.sendChatToLoggedInChannel(msg)
|
||||||
delay(100L)
|
|
||||||
client.sendChatToLoggedInChannel(msg.limitUtf8Length(100))
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user