钉钉机器人推送node 怎么写, 一直提示关键词不匹配
作者:互联网
如果你一直收到 "关键词不匹配" 的响应,那可能是因为你在发送消息时没有正确地设置关键词匹配规则。钉钉机器人支持关键词匹配来触发不同的回复,如果没有设置或者设置错误,机器人可能无法解析你发送的消息。
以下是一个钉钉机器人推送消息的示例,同时设置了关键词匹配规则:
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();
JavaScript
在上面的代码中,我们在发送的消息内容中设置了关键词匹配规则。具体来说,我们使用 at
参数来设置是否 @ 所有人,并使用 mentioned_list
和 mentioned_mobile_list
参数来设置要 @ 的人员列表。
请记得将代码中的 webhookUrl
替换为你的钉钉机器人的 Webhook 地址。
如果你不需要关键词匹配和 @ 功能,你可以移除相关的参数和设置。
标签: 来源: