企微群机器人发markdown消息支持表格

企微群机器人发markdown消息支持表格

结论

1.V1接口可以圈人,但是无法正确展示表格的markdown语法

2.V2接口可以展示表格的markdown语法,但是无法圈人

3.企微消息有长度限制

前言

今天是日本投降日,写篇技术文档。

企业微信机器人发markdown表格信息+如何艾特人

企微机器人发消息通知,目标是生成数据对比表格,然后艾特到具体的人来跟进事物的变化

1、成果收益

发表格数据,圈人

2、背景

目前机器人通知的内容太单调了,无法满足告警提醒的作用,需要罗列表格进行对比,需要艾特到具体人

3、解决方案

如何支持markdown表格类型

1.企业微信从4.1.38开始支持markdown表格的语法了。可以参看官方文档4.1.38版本新功能介绍

所以企业客户端要升级

2.我们历史使用的是msgtype:markdown,这个还是不支持的

{ "msgtype": "markdown", "markdown": { "content": "实时用户反馈<font color=\"warning\">132例</font>,请相关同事注意。\n>类型:<font color=\"comment\">用户反馈</font>\n>普通用户反馈:<font color=\"comment\">117例</font>\n>VIP用户反馈:<font color=\"comment\">15例</font>" } }

3.需要使用markdown_v2的接口才能支持

{ "msgtype": "markdown_v2", "markdown_v2": { "content": "# 一、标题\n## 二级标题\n### 三级标题\n# 二、字体\n*斜体*\n\n**加粗**\n# 三、列表 \n- 无序列表 1 \n- 无序列表 2\n - 无序列表 2.1\n - 无序列表 2.2\n1. 有序列表 1\n2. 有序列表 2\n# 四、引用\n> 一级引用\n>>二级引用\n>>>三级引用\n# 五、链接\n[这是一个链接](https:work.weixin.qq.com\/api\/doc)\n![](https://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png)\n# 六、分割线\n\n---\n# 七、代码\n`这是行内代码`\n```\n这是独立代码块\n```\n\n# 八、表格\n| 姓名 | 文化衫尺寸 | 收货地址 |\n| :----- | :----: | -------: |\n| 张三 | S | 广州 |\n| 李四 | L | 深圳 |\n" } }

具体支持那些可以参看 markdown_v2类型入参说明

如何艾特人

v2的接口明确说了不支持@群成员的语法,这就是鱼和熊掌不可兼得么。

这里需要使用markdown类型

{ "msgtype": "markdown", "markdown": { "content": "实时新增用户反馈<font color=\"warning\">132例</font><@userId>" }

语法就是:

这里可以用userId,enterpiseWeChatId这个ID也可以

<@userID> 

4、参考资料:

https://work.weixin.qq.com/nl/act/p/934e08ec64874715?ver=4.1.38&type=mng&lang=zh&scene=undefined

Read more

基于Java Web的毕业设计选题系统设计与实现:新手入门实战指南

每到毕业季,高校的毕业设计选题环节总是让管理员和学生们头疼不已。传统的线下或简单线上流程,常常暴露出几个典型问题:系统一开放,学生们蜂拥而至,经常出现“秒杀”式的竞争,导致服务器卡顿甚至崩溃;好不容易选上了,却可能因为网络延迟或并发问题,出现“一题多选”或“超选”的数据混乱;老师和学生之间的信息不通畅,选题状态不透明,沟通成本极高。这些问题背后,其实都指向了系统在并发控制、数据一致性和用户体验上的缺失。 作为一个Java Web的初学者,要独立解决这些问题似乎很有挑战。但别担心,我们可以通过一个结构清晰、技术栈成熟的项目来逐一攻克。下面,我就结合自己搭建“毕业设计选题系统”的实战经验,从零开始,带你走一遍核心的设计与实现思路。 1. 为什么选择 Spring Boot + MyBatis? 在开始敲代码之前,技术选型是第一步。Java Web的框架组合很多,比如经典的SSH、SSM,还有新兴的Spring Boot搭配JPA或MyBatis-Plus。对于新手来说,我强烈推荐

学得会、做得出、能展示!12493+基于Web的校园二手商品交易系统设计与实现 全套资料打包送,学习更高效!

学得会、做得出、能展示!12493+基于Web的校园二手商品交易系统设计与实现 全套资料打包送,学习更高效!

基于Web的校园二手商品交易系统设计与实现 摘  要 随着互联网技术的快速发展,校园内二手商品的交易需求日益增长。因此,本研究引入信息化技术设计并实现一套高效简便且功能齐全的校园二手商品交易系统,以提升校园二手交易的效率和可靠性。该系统基于Web技术,后端选择Java作为编程语言,并采用了Spring Boot框架以确保高效和稳定的性能表现。系统前端则是利用了HTML、CSS及JavaScript等技术来构建用户交互界面,提供直观且易于操作的用户体验。同时以MySQL数据库作为数据存储核心,并运用RESTful API实现前后端分离的架构。系统主要面向普通用户和管理员两大不同角色,实现了包括系统用户管理、在线反馈管理、系统管理、公告通知管理、资源管理、交流管理、商城管理、聊天中心及数据统计等核心功能,有效提升二手交易管理效率和服务质量。最终经过功能验证和性能测试,确保系统在实际应用中的可行性和高效性。本系统的实施为高校学生提供一个便利安全且可靠的二手交易平台和管理工具,不仅能够有效整合并管理用户、商品与订单等信息,提高二手交易管理的便捷性与效率,还提供了实时的数据分析和反馈机制,为

2026微信小程序抓包全解析:从实操落地到合规风控,解锁前端调试新范式

在移动互联网与小程序生态深度融合的今天,微信小程序已成为企业数字化转型、用户服务触达的核心载体。从电商交易、政务服务到生活便民,小程序的轻量化、高便捷性优势凸显,但随之而来的是接口调试、数据校验、安全排查等需求的激增——而抓包技术,正是解决这些需求的核心手段。 不同于传统APP抓包,微信小程序基于微信内核运行,存在「系统代理绕过、HTTPS证书严格校验、进程隔离」三大核心壁垒,再加上2025-2026年微信官方对小程序安全机制的持续升级,传统抓包方法已逐渐失效。本文将从实操落地、工具选型、问题排错、合规风控四个维度,为开发者、测试工程师及技术爱好者,提供一份专业、全面、具前瞻性的微信小程序抓包指南,助力大家高效突破技术壁垒,规避风险。 一、核心认知:为什么微信小程序抓包比APP更难? 要做好小程序抓包,首先要理解其与传统APP抓包的本质区别——微信小程序并非独立运行的应用,而是寄生在微信客户端内,依托微信自带的WebView内核(iOS端为WKWebView,Android端为X5内核)运行,这就决定了其抓包的特殊性: * 代理绕过机制:微信内核默认优先级高于系统代理,即便

手把手教你开发一个AI对话平台 - 从零到一的前端实战

手把手教你开发一个AI对话平台 - 从零到一的前端实战

在人工智能飞速发展的今天,AI对话助手已经成为我们日常生活中不可或缺的工具。今天,我将带大家从零开始,手把手开发一个类似豆包的AI对话平台前端页面,让你也能拥有自己的智能对话助手! 🎯 项目预览 先来看看我们最终要实现的效果: 图1:AI对话平台最终效果 🚀 项目背景与目标 随着大模型技术的成熟,越来越多的开发者希望构建自己的AI对话应用。本项目旨在提供一个完整的前端解决方案,包括: * 美观的对话界面设计 * 实时消息显示功能 * 推荐问题引导系统 * 模拟AI回复机制 🛠️ 技术栈选择 为什么选择原生技术? 1. 轻量级 - 无需引入大型框架,加载速度快 2. 易维护 - 代码结构清晰,便于后期扩展 3. 兼容性好 - 支持所有现代浏览器 核心技术组成 // 主要技术点 - HTML5: 页面结构 - CSS3: 样式设计 + 动画效果 - JavaScript ES6+: 交互逻辑 - DOM操作: