BOTBUILDER-WECHATY-CONNECTOR
Microsoft Bot Framework v3 connector for Wechat PERSONAL Account
FEATURES
- Ready for Microsoft Bot Framework v3
- no need a registered bot on dev.botframework.com, but require a certified wechat office account, go to apply trial account
- depend on wechaty
- support receiving and sending almost any wechat message types(WIP)
TODO
INSTALLATION
npm install botbuilder-wechaty-connector
Preparation
We assume that, you already have a wechat personal account.
Usage
Step 1, create your bot with wechaty connector
var builder = require('botbuilder'),
connector = require('botbuilder-wechaty-connector')
var wechatyConnector = new connector.WechatyConnector()
wechatyConnector.listen()
var bot = new builder.UniversalBot(wechatyConnector)
Step 2, add dialogs and you can see message
in session object include wechat message content you sent.
bot.dialog('/', function (session) {
console.log('Wechat message: ', session.message);
});
And, you can find media content like image, voice, video, etc in message.attachments
of session object.
bot.dialog('/', function (session) {
console.log('Wechat media: ', session.message.attachments);
});
Step 4, sending message out is the same.
Send text message
bot.dialog('/', function (session) {
session.send("Im a wechaty bot!");
});
Attachment
To Be Supported.
EXAMPLE
An example is located at examples/
directory. Using following command to run it.
npm run example
THANKS
This package is greatly inspired by:
- botbuild-wechat-connector, so thanks @jyfcrw.
- botbuilder-wechat, so thanks @markusf.
ISSUES
Please feel free to open issues, if you have any suggestion.
SEE ALSO
CHANGELOG
v0.1 master (Apr 19, 2018)
- Skip messages from other than a personal account(like official account, and SYS message)
- Refactoring all the code from
ConsoleConnector
v0.0.1 (Apr 17, 2018)
- Working with Wechaty Personal Text Messages.
- An example run by
npm run example
AUTHOR
Huan LI <zixia@zixia.net>
COPYRIGHT & LICENSE
- Code & Docs © 2016-2018 Huan LI <zixia@zixia.net>
- Code released under the Apache-2.0 License
- Docs released under Creative Commons