Processing files
Sending File
- TypeScript
- JavaScript
- Python
- Go
- Java
- PHP
- Scala
- C#
- Rust
import { FileBox } from 'wechaty'
const fileBox = FileBox.fromUrl('https://wechaty.js.org/img/icon.png')
await bot.say(fileBox)
import { FileBox } from 'wechaty'
const fileBox = FileBox.fromUrl('https://wechaty.js.org/img/icon.png')
await bot.say(fileBox)
from wechaty import FileBox
fileBox = FileBox.from_url('https://wechaty.js.org/img/icon.png')
await bot.say(fileBox)
// TODO: Pull Request is welcome!
// TODO: Pull Request is welcome!
// TODO: Pull Request is welcome!
// TODO: Pull Request is welcome!
// TODO: Pull Request is welcome!
// TODO: Pull Request is welcome!
Receiving File
- TypeScript
- JavaScript
- Python
- Go
- Java
- PHP
- Scala
- C#
- Rust
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)
import { Message } from 'wechaty'
async function onMessage (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)
from wechaty_puppet import FileBox
from wechaty import Wechaty, Contact, Message
class MyBot(Wechaty):
async def on_message(self, msg: Message):
if msg.type() == MessageType.MESSAGE_TYPE_IMAGE:
image_file_box = await msg.to_file_box()
print(f'saving file<{image_file_box.name}>')
await image_file_box.to_file('/path/to/local/file')
// TODO: Pull Request is welcome!
// TODO: Pull Request is welcome!
// TODO: Pull Request is welcome!
// TODO: Pull Request is welcome!
// TODO: Pull Request is welcome!
// TODO: Pull Request is welcome!
About FileBox
Learn more about how to use FileBox
module by reading its document at https://github.com/huan/file-box