Skip to content

概述

字数
401 字
阅读时间
2 分钟

通过使用别名,开发者可以更简洁地引入所需的模块,无需指定完整的路径。

js
// 不建议这么做!
import 
segment
from 'node_modules/node-karin/lib/bot/segment.js'
import
plugin
from 'node_modules/node-karin/lib/plugins/plugin.js'
// 以上的导入麻烦且冗长,在使用别名后可以简化为 import {
segment
,
Plugin
} from 'node-karin'

使用

TIP

文档可能会更新不及时,有一定阅读能力的可以查看 src/index.ts

内部方法,若无特殊需求,不建议使用

js
import { App } from 'node-karin'
// ...

karin 类拥有 API总览 中的所有

常用方法:

ts
import { 
Cfg
,
KarinMessage
} from 'node-karin'
const
e
= {} as
KarinMessage
const
data
=
Cfg
.
group
('123456789',
e
)
ts
import { 
Plugin
,
segment
} from 'node-karin'
export class
hello
extends
Plugin
{
constructor () { super({
name
: '插件名称',
rule
: [
{ /** 命令正则匹配 */
reg
: /^#你好$/,
/** 正则对应的执行方法 */
fnc
: 'hello'
} ] }) } async
hello
() {
/** 回复纯文本 */ await this.
reply
(
segment
.
text
('你好'))
/** 回复图片 */ await this.
reply
(
segment
.
image
('https://www.example.com/example.png'))
/** 回复语音 */ await this.
reply
(
segment
.
record
('https://www.example.com/example.mp3'))
/** 回复视频 */ await this.
reply
(
segment
.
video
('https://www.example.com/example.mp4'))
/** @某人 */ await this.
reply
(
segment
.
at
('888888'))
/** ...更多类型请查看segment 这里只展示常用的 */ /** 这里return若为false karin会继续匹配下一个插件 */ // return false /** 若为true 则此次用户触发的事件到此结束 */ return true } }
解决方案
适配器
其他
2024 KarinJS. All Rights Reserved.