如果你一直收到 "关键词不匹配" 的响应,那可能是因为你在发送消息时没有正确地设置关键词匹配规则。钉钉机器人支持关键词匹配来触发不同的回复,如果没有设置或者设置错误,机器人可能无法解析你发送的消息。
以下是一个钉钉机器人推送消息的示例,同时设置了关键词匹配规则:
const axios = require('axios'); async function sendDingTalkMessage() { const webhookUrl = 'https://oapi.dingtalk.com/robot/send?access_token=YOUR_ACCESS_TOKEN'; // 替换为你的钉钉机器人的 Webhook 地址 try { const response = await axios.post(webhookUrl, { msgtype: 'text', text: { content: '这是一条来自 Node.js 的消息推送。', mentioned_list: ['@all'], // @所有人 mentioned_mobile_list: [], // @指定手机号的人 }, at: { isAtAll: true, // 是否@所有人 }, }); if (response.data.errcode === 0) { console.log('消息发送成功!'); } else { console.error('消息发送失败:', response.data); } } catch (error) { console.error('发送请求发生错误:', error); } } sendDingTalkMessage();
在上面的代码中,我们在发送的消息内容中设置了关键词匹配规则。具体来说,我们使用 at
参数来设置是否 @ 所有人,并使用 mentioned_list
和 mentioned_mobile_list
参数来设置要 @ 的人员列表。
请记得将代码中的 webhookUrl
替换为你的钉钉机器人的 Webhook 地址。
如果你不需要关键词匹配和 @ 功能,你可以移除相关的参数和设置。
标签: 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。