回答
要在 Hamibot 中实现定时发送企业微信消息,可以结合定时任务和向企业微信机器人发送 HTTP 请求来完成。具体步骤如下:
1. 获取企业微信机器人 Webhook 地址
在企业微信群中添加一个群机器人,复制其 Webhook 地址(形如 https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=...)。
2. 创建 Hamibot 脚本
在 Hamibot 脚本编辑器中,新建一个脚本,写入发送消息的代码。示例(使用 http.post 发送 JSON 消息):
// 文档地址 https://docs.hamibot.com/
// 企业微信机器人 Webhook 地址
var webhook = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的key';
// 要发送的消息内容
var content = '这是一条定时消息';
// 构造企业微信机器人要求的消息体
var msg = {
msgtype: 'text',
text: {
content: content
}
};
// 发送请求
var res = http.post(webhook, {
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(msg)
});
// 检查结果
if (res.statusCode == 200) {
console.log('发送成功');
} else {
console.log('发送失败,状态码:' + res.statusCode);
}
注意:Hamibot 的 JavaScript 引擎为 Rhino 1.7.15,请使用 ES5 兼容语法(如示例中不使用箭头函数、不写默认参数等)。
3. 创建定时任务
- 进入 Hamibot 控制台,在“脚本”页面找到你刚创建的脚本,点击“定时任务”标签。
- 点击“创建定时任务”,设置触发时间(支持 cron 表达式或简单选择)。
- 选择需要执行该脚本的设备,保存。
定时任务会在指定时间自动运行脚本,脚本通过 HTTP 请求向企业微信机器人发送消息,从而实现定时推送。
常见问题
- 消息格式:企业微信机器人支持文本、Markdown、图片、图文等类型,可调整
msgtype和对应字段。 - 多设备:定时任务可选多台设备执行,如果只想单台发送,只需选择一台设备即可。
- 错误处理:建议在脚本中加入重试或通知机制,例如发送失败时可调用 Hamibot 的通知消息推送 提醒自己。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实