适用于微信个人帐户的Microsoft Bot Framework v4 适配器
- Github:https://github.com/huan/botbuilder-wechaty-adapter
- 
    NPM:https://www.npmjs.com/package/botbuilder-wechaty-adapter 如果您正在查找此适配器的 Bot Framework v3 版本,请转到: 在V3.0分支,或 NPM botbuilder-wechaty-connecter@3 
- 特征
- 为 Microsoft Bot Framework v4 做好准备
- 不需要在dev.botframework.com上注册机器人,但需要一个微信个人(非官方!)帐户。
- 由Wechaty提供支持
- 支持接收和发送几乎所有微信消息类型(WIP)
- 安装
npm install botbuilder-wechaty-adapter
- 准备
我们假设您已经有一个微信个人账号。
- 举例
假设一个示例位于examples/目录中。使用以下命令运行它。
git clone git@github.com:huan/botbuilder-wechaty-adapter.git
cd botbuilder-wechaty-adapter
npm install
npm run example
import {
  ActivityTypes,
  TurnContext,
}                 from 'botbuilder'
import { WechatyAdapter } from 'botbuilder-wechaty-adapter'
export class EchoBot {
  public async onTurn (
    turnContext: TurnContext,
  ): Promise<void> {
    console.info('EchoBot', 'onTurn() %s', turnContext)
    if (turnContext.activity.type === ActivityTypes.Message) {
      const text = turnContext.activity.text
      console.info('RECV:', text)
      switch (text.toLowerCase()) {
        case 'quit':
          console.info('Quiting...')
          process.exit(0)
          break
        case 'ding':
          console.info('Replying `dong`...')
          await turnContext.sendActivity('dong')
          console.info('Replied.')
          break
        default:
          console.info('EchoBot', 'onTurn() skip message "%s"', text)
      }
    }
  }
}
const echoBot = new EchoBot()
const adapter = new WechatyAdapter()
adapter.listen(async (turnContext: TurnContext) => {
  await echoBot.onTurn(turnContext)
}).catch(console.error)
console.info('> Wechaty EchoBot is online. I will reply `dong` if you send me `ding`!')
console.info('> Say "quit" to end.\n')
 
                           
				 
        



