Skip to main content

V2.0.0-rc.74

· 2 min read
Co-creator of yunzaijs 1
ProjectStatusDescription
alemonjsalemonjs-s机器人模块
  • 优化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 styleMention options
  • getConfig 支持获取 argv
  • onstart 更改为 start
  • 删除 useParse
  • 删除 MessageBody