import { BotInstance } from '../../BotInstance'; import { UserInGuild } from '../../types/common'; import { MessageType } from '../../types/MessageType'; import { DirectMessageCreateResponseInternal } from './directMessage.types'; export declare class DirectMessageAPI { private self; constructor(self: BotInstance); /** * 发送私信聊天消息 * @param type 消息类型, 见[type], 不传默认为 `1`, 代表文本类型。`2` 图片消息,`3` 视频消息,`4` 文件消息,`9` 代表 kmarkdown 消息, `10` 代表卡片消息。 * @param targetId 目标用户 id,后端会自动创建会话。有此参数之后可不传 `chat_code` 参数 * @param chatCode 目标会话 id * @param content 消息内容 * @param quote 回复某条消息的 `msgId` */ create(type: MessageType, targetId: string, chatCode: string | undefined, content: string, quote?: string): Promise; /** * 更新私信聊天消息 * @param msgId 消息 id * @param content 消息内容 * @param quote 回复某条消息的 msgId。如果为空,则代表删除回复,不传则无影响。 */ update(msgId: string, content: string, quote?: string): Promise; /** * 删除私信聊天消息 * * 只能删除自己的消息。 * @param msgId 消息 id */ delete(msgId: string): Promise; /** * 获取频道消息某回应的用户列表 * @param msgId 频道消息的id * @param emoji emoji的id, 可以为GuilEmoji或者Emoji */ reactionList(msgId: string, emoji: string): Promise; /** * 给某个消息添加回应 * @param msgId 频道消息的id * @param emoji emoji的id, 可以为GuilEmoji或者Emoji */ addReaction(msgId: string, emoji: string): Promise; /** * 给某个消息添加回应 * @param msgId 频道消息的id * @param emoji emoji的id, 可以为GuilEmoji或者Emoji * @param userId 用户的id, 如果不填则为自己的id。删除别人的reaction需要有管理频道消息的权限 */ deleteReaction(msgId: string, emoji: string, userId: string): Promise; }