Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ChannelManager

Hierarchy

  • ChannelManager

Index

Methods

  • addThreadMember(channelID: string, userID: string): Promise<void>
  • Add someone to a thread

    Parameters

    • channelID: string

      Channel Identifiant

    • userID: string

      User Identifiant

    Returns Promise<void>

  • Delete a group of messages

    Parameters

    • channelID: string

      Channel Identifiant

    • options: number | BulkDeleteMessagesOptions

      Options for deleting a group of messages

    • Optional reason: string

      Reason

    Returns Promise<void>

  • Create an invitation

    Parameters

    • channelID: string

      Channel Invitation

    • options: CreateChannelInviteOptions = {}

      Options to create an invitation

    • Optional reason: string

      Reason

    Returns Promise<Invite>

    • Invitation Object
  • Send a message in a Channel

    Parameters

    • channelID: string

      Channel Identifiant

    • options: CreateMessageOptions

      Options for the message sending

    Returns Promise<Message>

    • Message Object
  • createReaction(channelID: string, messageID: string, emoji: string): Promise<void>
  • Create a reaction to a message

    Parameters

    • channelID: string

      The ID of the channel the message is in.

    • messageID: string

      The ID of the message you want to react to.

    • emoji: string

      The emoji to react with.

    Returns Promise<void>

  • crosspostMessage(channelID: string, messageID: string): Promise<Message>
  • Crosspost a message during the channels who follow the channel

    Parameters

    • channelID: string

      Channel Identifiant

    • messageID: string

      Message Identifiant

    Returns Promise<Message>

    • Message Object
  • deleteAllReactions(channelID: string, messageID: string): Promise<void>
  • Delete all reactions from a message

    Parameters

    • channelID: string

      The ID of the channel the message is in.

    • messageID: string

      The ID of the message you want to delete all reactions from.

    Returns Promise<void>

  • deleteAllReactionsForEmoji(channelID: string, messageID: string, emoji: string): Promise<void>
  • Delete all reactions for a specific emoji

    Parameters

    • channelID: string

      The ID of the channel the message is in.

    • messageID: string

      The ID of the message you want to delete all reactions from.

    • emoji: string

      The emoji you want to delete all reactions for.

    Returns Promise<void>

  • deleteChannel(channelID: string, reason?: string): Promise<void>
  • Delete a channel

    Parameters

    • channelID: string

      Channel Identifiant

    • Optional reason: string

      Reason for the deletion

    Returns Promise<void>

  • deleteChannelPermission(channelID: string, overwriteID: string, reason?: string): Promise<void>
  • Delete a permission

    Parameters

    • channelID: string

      Channel Identification

    • overwriteID: string

      User or Role Identification

    • Optional reason: string

      Reason

    Returns Promise<void>

  • deleteMessage(channelID: string, messageID: string, reason?: string): Promise<void>
  • Delete a message

    Parameters

    • channelID: string

      Channel Identifiant

    • messageID: string

      Message Identifiant

    • Optional reason: string

      Reason

    Returns Promise<void>

  • deleteOwnReaction(channelID: string, messageID: string, emoji: string): Promise<void>
  • Delete your own reaction

    Parameters

    • channelID: string

      The ID of the channel the message is in.

    • messageID: string

      The ID of the message you want to delete a reaction from.

    • emoji: string

      The emoji to delete.

    Returns Promise<void>

  • deleteUserReaction(channelID: string, messageID: string, userID: string, emoji: string): Promise<void>
  • Delete a user's reaction from a message

    Parameters

    • channelID: string

      The ID of the channel the message is in.

    • messageID: string

      The ID of the message you want to delete a reaction from.

    • userID: string

      The ID of the user who reacted to the message.

    • emoji: string

      The emoji to delete.

    Returns Promise<void>

  • Edit a permission

    Parameters

    • channelID: string

      Channel Identifiant

    • overwriteID: string

      Role or User Identifiant

    • options: EditChannelPermissionsOptions

      Options to edit a permission

    • Optional reason: string

      Reason

    Returns Promise<void>

  • Edit a specific message in a channel

    Parameters

    • channelID: string

      Channel Identifiant

    • messageID: string

      Message Identifiant

    • options: CreateMessageOptions

      Options for the message edition

    Returns Promise<Message>

    • Message Object
  • Follow a news channel

    Parameters

    Returns Promise<FollowedChannel>

    • Followed Channel Object
  • getChannel(channelID: string): Promise<Channel>
  • Get a channel

    Parameters

    • channelID: string

      Channel identifiant

    Returns Promise<Channel>

    Channel Object

  • getChannelInvites(channelID: string): Promise<Invite[]>
  • Get all channel invitations

    Parameters

    • channelID: string

      Channel Identifiant

    Returns Promise<Invite[]>

    • List of Invitation Object
  • getChannelMessage(channelID: string, messageID: string): Promise<Message>
  • Get a single message from a channel

    Parameters

    • channelID: string

      Channel Identifiant

    • messageID: string

      Message Identifiant

    Returns Promise<Message>

    • Message Object
  • Get messages from a Channel

    Parameters

    • channelID: string

      Channel Identifiant

    • options: GetMessagesOptions = {}

      Options for the query search

    Returns Promise<Message[]>

    Array of messages

  • getPinnedMessages(channelID: string): Promise<Message[]>
  • Get the list of pinned messages

    Parameters

    • channelID: string

      Channel Identifiant

    Returns Promise<Message[]>

    • List of messages object
  • Get all users who reacted to a message with a certain emoji

    Parameters

    • channelID: string

      The ID of the channel the message is in.

    • messageID: string

      The ID of the message you want to get reactions for.

    • emoji: string

      The emoji you want to get the users for.

    • options: GetReactionsOptions = {}

    Returns Promise<User[]>

  • getThreadMember(channelID: string, userID: string): Promise<ThreadMember>
  • Get the thread of a member

    Parameters

    • channelID: string

      Channel Identifiant

    • userID: string

      User Identifiant

    Returns Promise<ThreadMember>

    • Thread Member Object
  • Add someone to a DM group

    Parameters

    • channelID: string

      Channel Identifiant

    • userID: string

      User Identifiant

    • options: GroupDMAddRecipientOptions

      Options to add someone to a DM group

    Returns Promise<void>

  • groupDMRemoveRecipient(channelID: string, userID: string): Promise<void>
  • Remove someone to a DM group

    Parameters

    • channelID: string

      Channel Identifiant

    • userID: string

      User Identifiant

    Returns Promise<void>

  • joinThread(channelID: string): Promise<void>
  • Join a thread

    Parameters

    • channelID: string

      Channel Identifiant

    Returns Promise<void>

  • leaveThread(channelID: string): Promise<void>
  • Leave a thread

    Parameters

    • channelID: string

      Channel Identifiant

    Returns Promise<void>

  • List all public the archived private joined thread

    Parameters

    Returns Promise<ListArchivedThreadsResponse>

    • List of Thread Channels
  • List all public the archived private thread

    Parameters

    Returns Promise<ListArchivedThreadsResponse>

    • List of Thread Channels
  • List all public the archived public thread

    Parameters

    Returns Promise<ListArchivedThreadsResponse>

    • List of Thread Channels
  • listThreadMembers(channelID: string): Promise<ThreadMember[]>
  • List all the members of a thread

    Parameters

    • channelID: string

      Channel Identifiant

    Returns Promise<ThreadMember[]>

    • List of Thread Member Object
  • Modify a channel

    Parameters

    Returns Promise<Channel>

    • New Channel Object
  • pinMessage(channelID: string, messageID: string, reason?: string): Promise<void>
  • Pin a message

    Parameters

    • channelID: string

      Channel Identifiant

    • messageID: string

      Message Identifiant

    • Optional reason: string

      Reason

    Returns Promise<void>

  • removeThreadMember(channelID: string, userID: string): Promise<void>
  • Remove someone to a thread

    Parameters

    • channelID: string

      Channel Identifiant

    • userID: string

      User Identifant

    Returns Promise<void>

  • Create a thread with a message

    Parameters

    • channelID: string

      Channel Identifiant

    • messageID: string

      Message Identifiant

    • options: StartThreadFromMessageOptions

      Options to create a thread

    • Optional reason: string

      Reason

    Returns Promise<Channel>

    • ThreadChannel Object
  • Create a thread

    Parameters

    Returns Promise<Channel>

    • ThreadChannel Object
  • triggerTypingIndicator(channelID: string): Promise<void>
  • Trigger typing indicator in a channel

    Parameters

    • channelID: string

      Channel Identifiant

    Returns Promise<void>

  • unpinMessage(channelID: string, messageID: string, reason?: string): Promise<void>
  • Unpin a message

    Parameters

    • channelID: string

      Channel Identifiant

    • messageID: string

      Message Identifiant

    • Optional reason: string

      Reason

    Returns Promise<void>

Constructors

  • Parameters

    • token: string

      Bot's token

    • tokenType: string
    • cache: CacheManager

      Application's cache

    • version: APIVersions

      API Version

    Returns ChannelManager

Properties

version: APIVersions

API Version

#cache: CacheManager

Application's cache

#token: string

Bot's token

#tokenType: string

Token type

Generated using TypeDoc