Connect to Wechat: Bot Builder Adapter for Wechat Individual Account

适用于微信个人帐户的Microsoft Bot Framework v4 适配器

  1. 为 Microsoft Bot Framework v4 做好准备
  2. 不需要在dev.botframework.com上注册机器人,但需要一个微信个人(非官方!)帐户。
  3. Wechaty提供支持
  4. 支持接收和发送几乎所有微信消息类型(WIP)
  • 安装
npminstall botbuilder-wechaty-adapter
  • 准备

我们假设您已经有一个微信个人账号。

  • 举例

假设一个示例位于examples/目录中。使用以下命令运行它。

git clone git@github.com:huan/botbuilder-wechaty-adapter.gitcd 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')

Bot Friday 会议

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值