基于Mirai-ts的函数式mod编程,自动生成所有配置的机器人框架。
-
快速上手
目录包含mcl的配置,其中mirai-circle为该框架的源代码
https://b23.tv/5YPJBITnpm i mirai-circlebot
使用
前提,把qq登录在mirai上。
初始化一个npm项目,在src的index.ts下创建如下内容
import { CircleBot, ReplyHandler } from 'mirai-circlebot' const bot = new CircleBot( 登录的qq, '../mcl_dev/config/net.mamoe.mirai-api-http/setting.yml' //这是项目根目录相对于setting.yml的相对路径或绝对路径 ) bot.use(new ReplyHandler()) bot.start()
启动项目,在项目根目录会自动生成一个config文件夹,这是白名单配置和mod配置。下次生成不会覆盖。
src下会自动生成一个mod文件夹,mod文件夹中的index.ts就是mod文件的总入口。在src/mod/Reply/Reply.ts中,这是一个示例mod。
这个mod实现了ReplyModType,一些详细的属性在这个type的声明文件中查看。 所以你要添加mod,只需要编写一个实现这个type的函数,并且在index.ts中暴露。其中MessageChain等类型是mirai-ts提供的。
mirai-ts -
v2.1.6修复了mod关键词的一个bug,请更新。