首先感谢Mirai开发组,开发了这个全开源高效率的QQ机器人协议支持库

获取数据

进入一言开发者中心,可以看到,一言的Api接口返回格式是Json,所以说打开 build.gradle.kts
输入

api("com.squareup.okhttp3:okhttp:4.6.0")  
api("com.google.code.gson:gson:2.8.6") 

引入HTTP和Json库在 Class Main中引入这两个库,并建立客户端
val client = OkOttpClient()
获取数据并映射至Data类

val request = Request.Builder().url("$url")
                    .get()
                    .build()
val response = client.newCall(request).execute()
val content = response.body!!.string()
val data = Gson().fromJson(content, Hitokoto::class.java)

建立消息监听

subscribeGroupMessages {

}

因为Hitokoto官方的类型属性是单个字母,所以说我们在这里用when将字母属性与汉字进行处理

val tempType = when (data.type) {
                    "a" -> "动画"
                    "b" -> "漫画"
                    "c" -> "游戏"
                    "d" -> "文学"
                    "e" -> "原创"
                    "f" -> "网络"
                    "g" -> "其他"
                    "h" -> "影视"
                    "i" -> "诗词"
                    "j" -> "网易云"
                    "k" -> "哲学"
                    "l" -> "抖机灵"
                    else -> "其他"
                }
data.type = tempType

最后输出结果

"一言" reply {
                val request = Request.Builder().url("$url")
                    .get()
                    .build()
                val response = client.newCall(request).execute()
                val content = response.body!!.string()
                val data = Gson().fromJson(content, Hitokoto::class.java)
                val tempType = when (data.type) {
                    "a" -> "动画"
                    "b" -> "漫画"
                    "c" -> "游戏"
                    "d" -> "文学"
                    "e" -> "原创"
                    "f" -> "网络"
                    "g" -> "其他"
                    "h" -> "影视"
                    "i" -> "诗词"
                    "j" -> "网易云"
                    "k" -> "哲学"
                    "l" -> "抖机灵"
                    else -> "其他"
                }
                data.type = tempType
                var result = """
                    今日一言:${data.sentense}
                    来自:${data.from}
                    类型:$tempType
                    数据来源:v1.hitokoto.cn
                """.trimIndent()
                result
最后修改:2020 年 05 月 13 日 03 : 12 PM
欢迎投食