larksuite / node-sdk

larksuite open sdk for nodejs
MIT License
144 stars 29 forks source link

approval 事件订阅缺失 #64

Closed WeiRainy closed 11 months ago

WeiRainy commented 11 months ago

按照官方文档:基于审批实现自动考勤管理 中的示例代码 存在以下代码:

  const eventDispatcher = new EventDispatcher({}).register({
    // 给机器人发消息、群里@机器人时将会调用此函数
    'im.message.receive_v1': async (data) => {
      const { sender, message } = data;
      const { message_type, content } = message;
...
    // 审批通过的回调
    approval: (data) => {
      // 只关注 用户配置的approvalCode 审批通过
      if (data.definition_code === approvalCode) {
        // 根据实例写入考勤、写入日程
        createLeavesByApprovalInstance(client, data.instance_code);
      }
      return 'ok';
    },
  });

示例代码.zip 其中的index.js

approval关键词在最新版sdk中并不存在,编译也会报错

image

SDK版本:"@larksuiteoapi/node-sdk": "^1.21.0"

mazhe-nerd commented 11 months ago

approval相关定义由于文档比较老,sdk没法生成出来,先ignore掉就行,不影响使用。 示例代码是js不会报类型错误。

WeiRainy commented 11 months ago

引入后,提示 no approval-instance handler 什么的,请问是有标准的写法吗

mazhe-nerd commented 11 months ago

在上面写一行注释: // @ts-ingore