UNPKG

@lcap/cli

Version:

utils for lcap

119 lines 2.58 kB
import type { TokenData } from '../utils'; /** * POPO 群消息数据 * * @link https://open.popo.netease.com/docs/api/robot/msg-send */ export interface TeamMessageData { /** 机器人账号 */ sender: string; /** * 群号 * * @description 机器人必须在群内 */ receiver: string; /** * 消息内容 * * @description 不能超过 3000 个字符 */ message: string; /** * 提醒的成员列表 * * @description 成员只有在群内才生效 * @description 文本中含有被圈的人的名称才有效 */ atUids?: string[]; /** * 是否提醒所有人 * * @description 群消息时有效 * @description 消息文本中必须要有`'@所有人'`才有效 * @default false */ isAtAll?: boolean; } /** * POPO 个人消息数据 * * @link https://open.popo.netease.com/docs/api/robot/msg-send */ export interface PersonMessageData { /** 机器人账号 */ sender: string; /** 接受消息的用户邮箱 */ receiver: string; /** * 消息内容 * * @description 不能超过 3000 个字符 */ message: string; } /** * 授权凭证返回接口 * * @link https://open.popo.netease.com/docs/api/robot/msg-send */ export interface TokenResponseData { openAccessToken: string; accessExpiredAt: number; } export interface MessageData { /** 机器人账号 */ sender: string; /** * 接收消息方标志符 * * - 个人状态时,此项为个人邮箱 * - 群状态时,此项为群号 */ receiver: string; /** * 消息文本 */ message: string; } export interface CommandOptions extends TokenData, Omit<MessageData, 'sender'> { /** 消息类别 */ kind: 'person' | 'team'; } export interface SecretData { id: string; secret: string; sender: string; } export interface PersonDetail { /** 邮箱账号 */ uid: string; /** 工号 */ jobNumber: string; /** 姓名 */ name: string; /** 花名 */ nickname: string; /** 分机号 */ extendTel: string; /** 区域名称 */ areaName: string; /** 办公地点 */ locationName: string; /** 办公楼层 */ floorName: string; /** 部门名称 */ deptNameList: string[]; } export interface MessageTemplateData { /** * 项目名称 */ project: string; } export interface PopoResponse<T> { data: T; errcode: number; errmsg: string; } //# sourceMappingURL=types.d.ts.map