UNPKG

keli-baike

Version:

keli 的百度百科插件,提供词条百科、词条搜索功能,支持模糊匹配

48 lines (38 loc) 1.22 kB
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 }