Get friendList, GroupList and MemberList

This commit is contained in:
ryoii 2020-02-05 22:00:05 +08:00
parent 14a2df03d6
commit 5d7273d2f1
2 changed files with 31 additions and 0 deletions

View File

@ -27,6 +27,7 @@ fun Application.mirai() {
authModule()
messageModule()
infoModule()
}
/**

View File

@ -0,0 +1,30 @@
package net.mamoe.mirai.api.http.route
import io.ktor.application.Application
import io.ktor.application.call
import io.ktor.routing.routing
import net.mamoe.mirai.api.http.dto.GroupDTO
import net.mamoe.mirai.api.http.dto.MemberDTO
import net.mamoe.mirai.api.http.dto.QQDTO
import net.mamoe.mirai.api.http.dto.toJson
import net.mamoe.mirai.contact.toMutableList
fun Application.infoModule() {
routing {
miraiGet("/friendList") {
val ls = it.bot.qqs.toMutableList().map { qq -> QQDTO(qq) }
call.respondJson(ls.toJson())
}
miraiGet("/groupList") {
val ls = it.bot.groups.toMutableList().map { group -> GroupDTO(group) }
call.respondJson(ls.toJson())
}
miraiGet("/memberList") {
val ls = it.bot.getGroup(paramOrNull("target")).members.toMutableList().map { member -> MemberDTO(member) }
call.respondJson(ls.toJson())
}
}
}