jkbbwr
12/10/2018, 8:21 AMException in thread "DefaultDispatcher-worker-3" kotlinx.io.charsets.MalformedInputException: Input length = 1
e5l
12/10/2018, 8:45 AMhttps
?jkbbwr
12/10/2018, 9:09 AM@KtorExperimentalAPI
fun client(token: String): HttpClient {
return HttpClient(CIO) {
install(WebSockets)
install(JsonFeature) {
serializer = KotlinxSerializer(JSON.nonstrict)
}
install(Logging) {
logger = Logger.SIMPLE
level = LogLevel.ALL
}
defaultRequest {
header("Authorization", "Bearer $token")
}
}
}
@KtorExperimentalAPI
suspend fun main(args: Array<String>) {
val client = client(FRIDAY_BOT_ACCESS_TOKEN)
val rtm = client.get<RTM>("<https://slack.com/api/rtm.connect>")
client.wss(host = rtm.host, path = rtm.path) {
//pingInterval = Duration.ofSeconds(5)
while (true) {
val frame = withTimeoutOrNull(Duration.ofSeconds(5)) {
incoming.receive()
}
when(frame) {
null -> {
send(JSON.stringify(Ping.serializer(), Ping()))
}
is Frame.Text -> {
println(frame.readText())
}
}
}
}
}
jkbbwr
12/10/2018, 9:10 AMe5l
12/10/2018, 11:09 AMhttps
jkbbwr
12/10/2018, 11:10 AMjkbbwr
12/10/2018, 11:10 AMjkbbwr
12/10/2018, 6:31 PMe5l
12/10/2018, 6:32 PMjkbbwr
12/10/2018, 7:20 PMjkbbwr
12/11/2018, 12:52 PM