V2.0.0-rc.74
· 阅读需 2 分钟
Project | Status | Description |
---|---|---|
alemonjs | 机器人模块 |
- 优化
OnMiddleware
写法
src/middleware/**/*/mw.ts
// OnMiddleware((事件体,控制体)=>消息体,消息类型)
export default OnMiddleware((event, next) => {
// 新增字段
event['user_id'] = event.UserId
// 常用于兼容其他框架或增强event功能
next()
}, 'message.create')
- 新增
useMention
apps/**/*/res.ts
import { useMention } from 'alemonjs'
export default OnResponse(async (event, next) => {
if (!/^(#|\/)?test$/.test(event.MessageText)) {
next()
return
}
const Mentions = await useMention(event)
if (!Mentions || Mentions.length === 0) {
return // @ 提及为空
}
// 查找用户类型的 @ 提及,且不是 bot
const User = Mentions.find(item => !item.IsBot)
if (!User) {
return // 未找到用户Id
}
console.log('User:', User)
// 处理被AT的用户...
}, 'message.create')
- 用户头像获取方式更改为异步
const url = await e.UserAvatar.toURL()
- 新增
Text style
、Mention options
getConfig
支持获取argv
onstart
更改为start
- 删除
useParse
、 - 删除
MessageBody