import DingtalkClient from '../../index'; import { type Conversation, Incoming } from '../interfaces'; import { SessionWebhook } from '../webhooks/session'; import { Robot } from './robot'; import { Room } from './room'; import { type Sayable } from './sayable'; import { Talker } from './talker'; export declare class IncomingMessage { protected client: DingtalkClient; properties: Conversation; Type: typeof Incoming.ContentType; conversationId: string; conversationType: '2' | '1'; id: string; type: Incoming.ContentType; text: string; age: number; createAt: number; room?: Room | undefined; robot: Robot; talker: Talker; webhook: SessionWebhook; constructor(client: DingtalkClient, properties: Conversation); /** * 获取富文本内容 * * @returns 富文本节点 */ richText(): Incoming.RichTextSection[] | void; /** * 直接回复消息给发送者 * * @param sayable - 消息内容 * @returns */ reply(sayable: Sayable): Promise; /** * 可以发送给任何消息给有权限的人 * * @param sayable - 消息内容 */ say(sayable: Sayable): Promise; say(sayable: Sayable, atAll: true): Promise; say(sayable: Sayable, mentionList: string[]): Promise; unstable__getFileURL(): Promise; /** * 保存文件到临时目录中 * * @param filename - 临时文件名 * @returns 文件路径 */ unstable__saveFileToTmpdir(filename?: string): Promise; /** * 获取消息包含的文件名称 * * @returns 文件名称 */ unstable__filenameSync(): string | void; }