V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hellonimes
V2EX  ›  程序员

企业微信机器人推送消息开发流程

  •  
  •   hellonimes · 2022-12-08 11:07:24 +08:00 · 997 次点击
    这是一个创建于 718 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先是你需要申请一个企业微信,如果没有营业执照也可以申请成功,只是有些功能会被限制,就填写一些信息就可以了。 然后去官网看参考文档说明,实际创建一个企业微信机器人你会发现它其实就是一个接口,会有个 webhook 的 url 地址,可以发文本格式或者 Markdown 格式,发送指令就是 json 格式的: 部分 java 代码:

    public void sendjsonpost(String temp){ try { httpClient = new DefaultHttpClient(); httpPost = new HttpPost(WX_TOKEN); httpPost.addHeader("Content-Type", "application/json; charset=utf-8"); param = new HashMap(); Map map = new HashMap(); map.put("content","你好:"+temp); map.put("mentioned_list","@all"); param.put("msgtype","text"); param.put("text",map); String p = map2json(param); StringEntity entity = new StringEntity(p,"utf-8"); httpPost.setEntity(entity); HttpResponse response = httpClient.execute( httpPost); if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){ String result = EntityUtils.toString(response.getEntity(), "UTF-8"); System.out.println(result); } } catch (IOException e) { e.printStackTrace(); } }

    String temp = ""; JSONObject jt = JSONObject.parseObject(holiday); String name = jt.getString("name"); String h_date = jt.getString("date"); temp = "现在是:" + h_date + "("+ week +"),为" + name + ",限行不能开车!"+"\n" + WX_WORK;

    //欢迎技术交流 String Qq[]=“2645542961”; char testbuff[0x1024];

    组装 json 数据,然后调用方法 workReport ,把 temp 参数传进去就可以了。然后在挂个定时,这样就不会被忘记限行开车了。

    但是想做更完善的功能,官方没有这些接口,比如 外部群消息,回调消息,好友管理等。 这些需要 PC 版企微模拟,现在已经实现了这些功能,还可以通过其他开发语言调用二次开发,可以开发出很多灵活实用的功能。

    1 条回复    2022-12-08 17:23:29 +08:00
    shenhuilin0
        1
    shenhuilin0  
       2022-12-08 17:23:29 +08:00 via Android
    不能接受消息还是鸡肋,企业微信一直不做就离谱,社区有个帖子就是要求添加这个的很多人回复,企微都不鸟的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5587 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:15 · PVG 15:15 · LAX 23:15 · JFK 02:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.