提交 2301a256 编写于 作者: Huan (李卓桓)'s avatar Huan (李卓桓)

move SayableMessage to plugin-contrib

上级 589021a7
......@@ -67,7 +67,3 @@ export { IoClient } from './io-client'
export {
Sayable,
} from './types'
export {
SayableMessage,
toSayableMessage,
} from './sayable-message'
import {
FileBox,
Message,
Contact,
UrlLink,
MiniProgram,
log,
} from './mod'
export type SayableMessage = undefined
| Message
| string
| FileBox
| Contact
| UrlLink
| MiniProgram
async function toSayableMessage (message: Message): Promise<SayableMessage> {
const type = message.type()
switch (type) {
case Message.Type.Text:
return message.text()
case Message.Type.Image:
case Message.Type.Attachment:
case Message.Type.Audio:
case Message.Type.Video:
case Message.Type.Emoticon:
return message.toFileBox()
case Message.Type.Contact:
return message.toContact()
case Message.Type.Url:
return message.toUrlLink()
case Message.Type.MiniProgram:
return message.toMiniProgram()
default:
log.silly('Wechaty', 'toSayableMessage(%s) non-convertible type: %s', message, type)
return undefined
}
}
export {
toSayableMessage,
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册