UNPKG

@juzi/wechaty

Version:

Wechaty is a RPA SDK for Chatbot Makers.

33 lines 1.36 kB
import * as PUPPET from '@juzi/wechaty-puppet'; import { log } from '@juzi/wechaty-puppet'; async function messageToSayable(message) { log.verbose('Wechaty', 'toSayable(%s)', message); const type = message.type(); switch (type) { case PUPPET.types.Message.Text: return message.text(); case PUPPET.types.Message.Image: case PUPPET.types.Message.Attachment: case PUPPET.types.Message.Audio: case PUPPET.types.Message.Video: case PUPPET.types.Message.Emoticon: return message.toFileBox(); case PUPPET.types.Message.Contact: return message.toContact(); case PUPPET.types.Message.Url: return message.toUrlLink(); case PUPPET.types.Message.MiniProgram: return message.toMiniProgram(); case PUPPET.types.Message.Location: return message.toLocation(); case PUPPET.types.Message.Post: return message.toPost(); case PUPPET.types.Message.Channel: return message.toChannel(); default: log.warn('Wechaty', 'toSayable() can not convert not re-sayable type: %s(%s) for %s\n%s', PUPPET.types.Message[type], type, message, new Error().stack); return undefined; } } export { messageToSayable, }; //# sourceMappingURL=message-to-sayable.js.map