UNPKG

el-bot

Version:

A quick qq bot framework for mirai.

71 lines (65 loc) 1.69 kB
// import type { Bot } from 'el-bot' /** * 搜索引擎 */ interface SearchEngine { keywords: string[] url: string } /** * 搜索引擎列表 */ type SearchEngineList = Record<string, SearchEngine> const engineList: SearchEngineList = { baidu: { keywords: ['百度', '度娘', 'baidu'], url: 'https://www.baidu.com/s?wd=', }, google: { keywords: ['谷歌', 'google'], url: 'https://www.google.com/search?q=', }, bing: { keywords: ['bing', '必应'], url: 'https://cn.bing.com/search?q=', }, buhuibaidu: { keywords: ['不会百度'], url: 'https://buhuibaidu.me/?s=', }, } /** * 根据搜索引擎返回对应链接 * @param name engine name * @param keyword */ export function getLinkByEngine(name: string, keyword: string) { keyword = encodeURI(keyword) if (engineList[name]) { return engineList[name].url + keyword } else { for (const engine in engineList) { if (engineList[engine].keywords.includes(name)) return engineList[engine].url + keyword } return '' } } // export default function (ctx: Bot) { // // const mirai = ctx.mirai // // mirai.on('message', (msg) => { // // const engineString = msg.plain.split(' ')[0] // // let keyword = msg.plain.slice(engineString.length).trim() // // const buhuibaidu = msg.plain.match(/不会百度(.*)吗/) // // if (buhuibaidu) { // // keyword = buhuibaidu[1].trim() // // msg.reply(getLinkByEngine('buhuibaidu', keyword)) // // } // // else { // // const content = getLinkByEngine(engineString, keyword) // // if (content) // // msg.reply(content) // // } // // }) // }