个性化
提示
如何有效的为某一平台定制不同的逻辑
KOOK
非所有的平台都能描述完所有的功能
因此,你需要根据不同的平台来进行调整
以下使用kook作为例子,学习如何发送一个md
src/response/**/*/res.ts
import { Text, useSends } from 'alemonjs'
import { platform } from '@alemonjs/kook'
import kookResponse from './kook.res'
export const selects = onSelects(['message.create'])
export default onResponse(selects, (event, next) => {
// 判断平台
if (event.Platform == platform) {
console.log('platform', platform)
kookResponse.current(event, next)
} else {
const [send] = useSends(event)
send(format(Text('该平台不支持此类消息')))
}
})
./kook.res.ts
import { client } from '@alemonjs/kook'
export const selects = onSelects(['message.create'])
export default onResponse(selects, (event, next) => {
// 使用.value获取原生数据
const e = event.value
// client.postMessage ....
console.log('event', e)
console.log('client', client)
})
import {
platform,
client,
type Client
} from '@alemonjs/kook'
// platform 和 client 是平台包固定的两个变量, 具体可阅读“自定义平台”