Skip to content

njumsc/11-NJU-Blackhole

Repository files navigation

Bot Framework WeChatter

这是一个基于itchat的、转发发到个人号上的信息到Microsoft Bot Framework的转发器。

特性

  • Python 3
  • 基于itchat和Bot Framework的DirectLine API
  • 简单易用
  • 少依赖
  • 支持同时多用户、多会话(conversation)、多条回复
  • 可在无GUI环境运行,使用控制台二维码扫码登录

展示

1 2 3 4

开始使用

  1. clone本项目
  2. pip install -r requirements.txt安装依赖
  3. 配置config.py,修改bot_secret_key为bot的DirectLine channel的secret key
  4. python main.py,扫码登录
  5. 一切就绪!

微信到Framework支持情况

微信到Bot Framework

  • 文本
  • 图片
  • 语音
  • 视频

Bot Framework到微信

  • 文本

  • markdown文本带图片 将会把信息以图片分割成多次信息

  • 图片

  • HeroCard

    因为微信的限制,一个RichCard被分割为多条回复信息。第一条信息包含 titletext,接下来是图片,每张图片一条信息,最后一条信息包含所有CardAction,每一个CardAction以文本形式占一行。CardAction支持情况以及表现形式如下

    type 表现形式
    openUrl · {title}({url})
    imBack · {title}({value})
  • SuggestedActions 为内容后新的一条信息,表现形式同HeroCard的CardAction部分

Config.py参数解释

参数 解释
bot_secret_key Bot DirectLine的Secret Key
poll_interval 通过HTTP GET获得消息的轮询间隔,以秒为单位
overdue_time conversation维持时间。超过这个时间没有更新的conversation将会被抛弃。以秒为单位。

About

Use WeChat to communicate with Bot Framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages