keli-baike
Version:
keli 的百度百科插件,提供词条百科、词条搜索功能,支持模糊匹配
48 lines (38 loc) • 1.22 kB
JavaScript
const { http, segment } = require('keli')
const { decode } = require('html-entities')
async function fetchBaike(word, index) {
const api = `https://baike.deno.dev/item/${word}`
const { data } = await http.get(api, { params: { n: index ?? '' } })
if (data.status === 404) {
return data.message || '目标词条不存在'
}
if (data.status === 200) {
return [
segment.image(data.data.cover),
'\n' + decode(data.data.description),
'\n详情:' + data.data.link
]
} else {
console.error(data.message)
return '啊哦,出错了'
}
}
async function fetchItems(word, uin, nickname) {
const api = `https://baike.deno.dev/item_list/${word}`
const { data } = await http.get(api)
if (data.status === 404) {
return data.message || '目标词条不存在'
}
if (data.status === 200) {
const msgs = data.data.list.map((e, i) => {
const title = `${e.title}\n${e.link}`
return `${i + 1}.${title}`
})
msgs.push('以上数据来源于百度百科')
return msgs.map(e => ({ nickname, user_id: uin, message: e }))
} else {
console.error(data.message)
return '啊哦,出错了'
}
}
module.exports = { fetchBaike, fetchItems }