MessagesMethods

Signature

@Mixins(BaseNoEditableChannel<ChannelType>)export declare class MessagesMethods extends DiscordBase

Private types

IChannelTypesInterface
interface IChannelTypes {    GuildStageVoice: StageChannel;    GuildMedia: MediaChannel;    DM: DMChannel;    GuildForum: ForumChannel;    AnnouncementThread: ThreadChannel;    PrivateThread: ThreadChannel;    PublicThread: ThreadChannel;    GuildDirectory: DirectoryChannel;    GuildVoice: VoiceChannel;    GuildText: TextGuildChannel;    GuildCategory: CategoryChannel;    GuildAnnouncement: NewsChannel;}

Properties

messages: {    write: (body: MessageCreateBodyRequest) => Promise<MessageStructure>;    edit: (messageId: string, body: MessageUpdateBodyRequest) => Promise<MessageStructure>;    crosspost: (messageId: string, reason?: string) => Promise<MessageStructure>;    delete: (messageId: string, reason?: string) => Promise<void>;    fetch: (messageId: string, force?: boolean) => Promise<MessageStructure>;    purge: (messages: string[], reason?: string) => Promise<void | undefined>;    list: (fetchOptions?: RESTGetAPIChannelMessagesQuery) => Promise<MessageStructure[]>;};
pins: {    fetch: (query?: RESTGetAPIChannelMessagesPinsQuery) => Promise<{        hasMore: boolean;        items: {            pinnedAt: number;            message: MessageStructure;        }[];    }>;    set: (messageId: string, reason?: string) => Promise<undefined>;    delete: (messageId: string, reason?: string) => Promise<undefined>;};
get createdTimestamp(): number;

Create a timestamp for the current object.

get createdAt(): Date;

createdAt gets the creation Date instace of the current object.

urlGetter
get url(): `https://discord.com/channels/${string}/${string}`;

The URL to the channel

Methods

static messages(ctx: MethodContext<{    channelId: string;}>): {    write: (body: MessageCreateBodyRequest) => Promise<MessageStructure>;    edit: (messageId: string, body: MessageUpdateBodyRequest) => Promise<MessageStructure>;    crosspost: (messageId: string, reason?: string) => Promise<MessageStructure>;    delete: (messageId: string, reason?: string) => Promise<void>;    fetch: (messageId: string, force?: boolean) => Promise<MessageStructure>;    purge: (messages: string[], reason?: string) => Promise<void | undefined>;    list: (fetchOptions?: RESTGetAPIChannelMessagesQuery) => Promise<MessageStructure[]>;};
static pins(ctx: MethodContext<{    channelId: string;}>): {    fetch: (query?: RESTGetAPIChannelMessagesPinsQuery) => Promise<{        hasMore: boolean;        items: {            pinnedAt: number;            message: MessageStructure;        }[];    }>;    set: (messageId: string, reason?: string) => Promise<undefined>;    delete: (messageId: string, reason?: string) => Promise<undefined>;};
delete(reason?: string): Promise<this>;
toString(): `<#${string}>`;

Returns a string representation of an object.