packages/purplet/src/structures/channel/dm.ts
import type { APIDMChannel } from 'purplet/types';
import { TextChannel } from './base-text';
import { User } from '../user';
import { createInstanceofGuard } from '../../utils/class';
export class DMChannel<Data extends APIDMChannel = APIDMChannel> extends TextChannel<Data> {
static is = createInstanceofGuard(DMChannel);
get user(): User {
return new User(this.raw.recipients![0]);
}
}
export interface DMChannel {
fetch(): Promise<DMChannel>;
}