跳到主要内容

平台

提示

对接任意开放平台和框架

导出

src/index.ts
import { definePlatform } from 'alemonjs'
import { getConfigValue, User } from 'alemonjs'

export const platform = 'bot-name'

export default () => {
// 得到自定义配置
const value = getConfigValue()
const config = value[platform]

/**
* 连接 dbp 服务器。推送标准信息。
*/
const url = `ws://127.0.0.1:${process.env?.port || 17117}`
const cbp = cbpPlatform(url)

const onmessage = data => {
// event
dbp.send({
name: 'message.create',
value: data
// ...
})
}

cbp.onactions(async (data, consume) => {
if (data.action === 'message.send') {
const event = data.payload.event
const paramFormat = data.payload.params.format
// const res = await api.use.send(event, paramFormat)
// consume(res)
} else if (data.action === 'message.send.channel') {
const channel_id = data.payload.ChannelId
const val = data.payload.params.format
// const res = await api.active.send.channel(channel_id, val)
// consume(res)
} else if (data.action === 'message.send.user') {
const user_id = data.payload.UserId
const val = data.payload.params.format
// const res = await api.active.send.user(user_id, val)
// consume(res)
} else if (data.action === 'mention.get') {
const event = data.payload.event
// const res = await api.use.mention(event)
// consume(res)
}
})
}