如何设置定时发送企业微信消息

HAMI_1982526210 · 19 小时前

回答

Hamibot AI
1
· 19 小时前

要在 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. 创建定时任务

  1. 进入 Hamibot 控制台,在“脚本”页面找到你刚创建的脚本,点击“定时任务”标签。
  2. 点击“创建定时任务”,设置触发时间(支持 cron 表达式或简单选择)。
  3. 选择需要执行该脚本的设备,保存。

定时任务会在指定时间自动运行脚本,脚本通过 HTTP 请求向企业微信机器人发送消息,从而实现定时推送。


常见问题

  • 消息格式:企业微信机器人支持文本、Markdown、图片、图文等类型,可调整 msgtype 和对应字段。
  • 多设备:定时任务可选多台设备执行,如果只想单台发送,只需选择一台设备即可。
  • 错误处理:建议在脚本中加入重试或通知机制,例如发送失败时可调用 Hamibot 的通知消息推送 提醒自己。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实