npm install @juzi/wechaty
npm install wechaty-puppet-mini
import { WechatyBuilder } from '@juzi/wechaty'
WechatyBuilder.build() // get a Wechaty instance
.on('message', message => console.log(`Message: ${message}`))
.start()
Learn more for building your first Wechaty bot at https://github.com/wechaty/, https://github.com/wechaty/getting-started
消息类型 | 从属(根据接口返回) | api | 接收 | 发送 |
---|---|---|---|---|
文本 | text |
message.text |
✅ | ✅ |
图片 | image |
message.toImage() |
✅ | ✅ |
视频 | video |
message.toFilebox() |
✅ | ✅ |
文件 | other |
message.toFilebox() |
✅ | ✅ |
-
token
、chatbotId
、mqName
和mqPassword
可以通过环境变量或者此处传入。 -
port
可以指定 koa 服务监听的端口和路由前缀,默认是8077。
new PuppetMini({
token: 'mini_1325g3v4vs4xvu7snst',
chatbotId: 'juzi_1qaz@WSX',
mqName: 'kbl',
mqPassword: '1qaz@WSX',
})
const bot = WechatyBuilder.build({
puppet: new PuppetMini({
token: 'mini_1325g3v4vs4xvu7snst',
chatbotId: 'juzi_1qaz@WSX',
mqName: 'kbl',
mqPassword: '1qaz@WSX',
}),
}) // get a Wechaty instance
.on('login', (user: any) => log.info(`User ${user} logged in`))
.on('message', async (message: Message) => {
log.info(`Message: ${message}`)
})
await bot.start()
const contact = await bot.Contact.find({ id: 'xxxxxxxxxxx' })
await contact.say('This is a simple text message.')
contact.say(FileBox.fromFile('C:\\Users\\Desktop\\1.png'))
Wechaty 是一个开源聊天机器人框架SDK,具有高度封装、高可用的特性,支持NodeJs, Python, Go 和Java 等多语言版本。在过去的5年中,服务了数万名开发者,收获了 Github 的 9600 Star。同时配置了完整的DevOps体系并持续按照Apache 的方式管理技术社区。
- TypeScript programming language
- Git
- REST Api