e小天微信机器人扩展开发

e小天微信机器人扩展开发

  • 特点
  • e小天扩展功能
  • e小天微信功能
  • 微信通知消息
        • 获取通知列表
        • 添加通知地址
        • 通知类型
  • e小天插件功能
  • 如何创建一个扩展

特点

e小天微信机器人为window系统下的PC微信扩展工具
可帮助开发者管理本机中的微信程序
自适应微信版本,方便开发者进程微信扩展开发
使用过程中请遵守微信用户协议
功能特点:

  1. 支持最新版微信
  2. 功能全面
  3. 安全稳定
  4. 快速开发无需编译

e小天扩展功能

  1. 启动新微信(与现有微信不冲突)
  2. 卸载功能
  3. 结束微信(kill)
  4. 系统弹框提示
  5. 网络请求
  6. 获取微信进程列表
  7. SQlite数据库操作
  8. 抖动微信(将微信窗口抖出)
  9. 写日志
  10. 插件管理
  11. 识别二维码

e小天微信功能

  1. 点击登录(点击微信登录按钮)
  2. 退出登录微信
  3. 获取登录信息
  4. 跳转到登录二维码
  5. 获取通讯录、
  6. 获取群列表
  7. 获取群成员群昵称
  8. 发送文本消息
  9. 发送图片
  10. 发送名片
  11. 发送文章链接
  12. 发送小程序
  13. 添加好友
  14. 设置备注
  15. 删除好友
  16. 同意好友请求
  17. 确认收款
  18. 创建群聊
  19. 设置群名称
  20. 邀请进群
  21. 设置群公告艾特全体成员
  22. 剔除成员
  23. 退出群聊

微信通知消息

通过设置匹配指定类型的指定消息进行http通知到crm系统

获取通知列表

{
    "method": "notify"
}

添加通知地址

{
    "method": "notify",
    "type": "add",
    "data": 1,
    "msg": "",
    "reg": "",
    "url": "http"
}
type操作类型
data需要通知的类型,多个|分割
msg包含消息时才通知
reg匹配正则时才通知
url通知的地址

通知类型

                    微信消息    newmsg  type(1,3,34,43,37,47,48,49,10000) 
                    群成员详细信息更新    getchatroommemberdetail 701             
                    群成员添加    chatroommemberAdd   702             
                    群成员减少    chatroommemberSub   703         
                    联系人详细信息更新    getcontact  704                 
                    确认收款结果    tenpay  705             
                    同意好友结果    verifyuser  706             
                    创建群聊结果    createchatroom  707         
                    xml信息对应文件下载    xmlinfo 708                 
                    机器人状态信息    info    flag(open,qrchange,auth,login,logout)
                    授权    auth    720                 
                    连接    open    721
                    登录二维码更新    qrchange    723
                    登录成功    login   724
                    退出登录    logout  725      
                    插件定时错误 exterr  802
                    系统提示点击确定通知 tips  810   

e小天插件功能

e小天微信机器人扩展采用JScript脚本语言编写
类Javascript语法编写,同时支持.net强大功能
e小天只提供基础框架,所有功能自行拓展,本地测试提供http和websocket方式测试调用
集成了数据库,日志,网络访问,系统提示,定时任务 等快捷工具
数据库为本地SQlite数据库,若要使用其他数据库,建议采用网络请求的方式,请求您的系统中的api完成数据操作

app全局变量功能代码
每一个插件都带有一个App类的实例,名称为app
比如发送微信消息

app.Send(Jstr({method: "sendText", wxid: "filehelper", msg: data}))
//Jstr是JSON.stringify的缩写

请求网络资源

var data=app.HttpGet('http://wxext.github.io/cn.wxext/docs/ext/cron/report.txt') 

使用c#获取时间

  var time=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")

App类可用功能

    public class App
    {
    	//定时器间隔
        public int Timer { get => timer;}
        //扩展名称
        public string Name { get => name;}
        //扩展首页地址
        public string Home { get => home; }
        //扩展描述
        public string Des { get => des; }
        //是否拦截消息
        public bool Onmsg { get => onmsg;}
        //是否拦截请求
        public bool Onreq { get => onreq;}
        //定时器上一次执行时间
        public long Prev { get => prev;}
        //定时器下一次执行时间
        public long Next { get => next; }
        //写日志
        public void Log(string msg)
        //查询SQlite
        public JArray Query(string sql)
        //执行SQlite语句
        public int Exec(string sql)
        //Rsa公钥验签
        public bool Valid(string pubKey, string data, string sign)
        //发送消息(发送到服务、微信)
        public string Send(string data)
        //发送通知(通知到http,websocket等)
        public string Notify(int type, string data)
        //单次post请求
        public string HttpPost(string url,string data)
        //单次get请求
        public string HttpGet(string url)
        //http请求实例,可多次使用,设置获取请求头等
        public HttpHepler HttpClient()
    }

如何创建一个扩展

使用文档
功能测试
扩展在线开发测试地址
e小天·微信机器人扩展开发:微信消息特别关心的人
e小天·微信机器人扩展开发:三行代码实现每日报表发送

你可能感兴趣的:(e小天微信机器人扩展开发)