跳到主要内容

响应

信息

如何定义处理消息体

OnResponse

一种用于处理特定事件的功能,它允许开发者定义在事件发生时应执行的操作。

src/apps/**/*/res.ts
import { Text, useSend } from 'alemonjs'
export default OnResponse(
(event, next) => {
// 前往下一个响应,不执行则立即停止。
next()
},
// 事件类型
'message.create'
// ['message.create','private.message.create']
)

在apps目录中新建任意名文件夹和res.ts文件,框架会自动搜索

匹配

src/apps/**/*/res.ts
// 不匹配该正则,自动进行next
export const regular = /^(#|\/)?hello$/
export default OnResponse((event, next) => {
//
}, 'message.create')

分组

复用逻辑,共用一个next

const Res = OnResponse((event, next) => {
console.log('text', event.MessageText)
// 允许在同组响应中,继续后续的函数
return true
}, 'message.create')

export default OnResponse(
[
// add
Res.current,
(event, next) => {
console.log('完成')
}
],
'message.create'
)