webhook-chatbot
Version:
群聊机器人消息推送,支持钉钉和企业微信
78 lines (77 loc) • 1.61 kB
TypeScript
export interface IBaseUrlOption {
baseUrl: string;
access_token: string;
secret?: string;
}
export interface IWebhookOption {
webhook: string;
secret?: string;
}
export declare type MsgType = 'text' | 'link' | 'markdown' | 'actionCard' | 'feedCard' | string;
export declare type IMsgType = {
[key in MsgType]?: unknown;
};
export interface ISend extends IMsgType {
msgtype: MsgType;
at?: {
atMobiles?: string[];
atUserIds?: string[];
isAtAll?: boolean;
};
}
export interface ISendResponse {
/**
* 为0时,消息发送成功
*/
errcode: number;
/**
* 发送失败时的提示信息
*/
errmsg: string;
}
export interface ITextContent {
at?: {
atMobiles?: string[];
atUserIds?: string[];
isAtAll?: boolean;
};
content: string;
}
export interface ILinkContent {
messageUrl: string;
picUrl?: string;
text: string;
title: string;
}
export interface IMarkdown {
at?: {
atMobiles?: string[];
atUserIds?: string[];
isAtAll?: boolean;
};
text: string;
title: string;
}
export interface IEntireActionCard {
text: string;
title: string;
btnOrientation?: '0' | '1';
singleTitle: string;
singleURL: string;
}
export interface ISingleActionCard {
text: string;
title: string;
btns: {
title: string;
actionURL: string;
}[];
btnOrientation?: '0' | '1';
}
export interface IFeedCard {
links: {
title: string;
messageURL: string;
picURL: string;
}[];
}