如何在Zoho Cliq中定义Deluge自定义函数sendMsg实现按钮回调?
在Zoho Cliq中实现每日晨间自动消息及按钮回复功能
一、创建发送晨间消息的主函数
这个函数负责生成带交互按钮的晨间消息,并发送给全员。以下是适配中文场景的代码实现:
// 构建消息响应体 response = map(); response.put("text", "今天你打算以什么方式开启一天呢?"); // 配置消息卡片 card = map(); card.put("title", "早上好 ☕"); response.put("card", card); // 构建按钮列表 buttonsList = list(); remoteBtn = map(); remoteBtn.put("label", "远程办公"); remoteBtn.put("type", "+"); // 设置按钮触发的函数调用动作 action = map(); action.put("type", "invoke.function"); actionData = map(); actionData.put("name", "sendMsg"); // 指定要调用的回调函数名 remoteBtn.put("action", action); buttonsList.add(remoteBtn); response.put("buttons", buttonsList); // 发送消息到全员频道(替换为你的全员频道ID或名称) zoho.cliq.sendMessageToChannel("全员频道ID", response);
配置每日自动触发
- 在Zoho Cliq的自定义函数页面找到该主函数
- 点击「添加触发器」选择「定时触发器」
- 设置触发时间为每日晨间(比如8:30),保存配置即可实现自动发送
二、定义sendMsg回调函数
这个函数会在用户点击按钮后触发,向你发送回复消息:
// 获取触发按钮的用户信息(可选,用于个性化回复) triggerUser = zoho.cliq.getTriggerUser(); // 构建回复消息内容 replyMsg = map(); replyMsg.put("text", triggerUser.get("first_name") + " 选择了远程办公开启今天的工作!"); // 发送消息给指定用户(替换为你的用户ID或邮箱) zoho.cliq.sendMessageToUser("你的用户ID", replyMsg); // 返回空响应避免前端报错 return map();
关键注意事项
- 确保两个自定义函数都拥有「发送消息」的权限
- 替换代码中的「全员频道ID」和「你的用户ID」为实际值(可在Cliq频道/个人资料页面获取)
- 按钮
type设为"+"表示启用交互式触发功能
内容的提问来源于stack exchange,提问作者Pat Rick
相关产品推荐
相关产品推荐

