Skip to main content

Processing files

Sending File

import { FileBox } from 'wechaty'

const fileBox = FileBox.fromUrl('https://wechaty.js.org/img/icon.png')
await bot.say(fileBox)

Receiving File

import { Message } from 'wechaty'

async function onMessage (message: Message) {
const fileTypeList = [
Message.Type.Attachment,
Message.Type.Audio,
Message.Type.Image,
Message.Type.Video,
]
if (fileTypeList.includes(message.type())) {
const fileBox = await message.toFileBox()
console.info(`Saving file {$fileBox.name}...`)
await fileBox.toFile()
}
}

bot.on('message', onMessage)

About FileBox

Learn more about how to use FileBox module by reading its document at https://github.com/huan/file-box