Skip to content

Class: MessageEndpoint ​

Defined in: endpoints/message.ts:20

Constructors ​

Constructor ​

ts
new MessageEndpoint(client): MessageEndpoint;

Defined in: endpoints/message.ts:21

Parameters ​

ParameterType
clientRESTClient

Returns ​

MessageEndpoint

Methods ​

addReaction() ​

ts
addReaction(
   channelId, 
   messageId, 
   reaction
): Promise<IMessageReactionsResponse>;

Defined in: endpoints/message.ts:39

React to a message with either a unicode emoji or a custom one. Reacting twice with the same emoji is a no-op, not an error.

Parameters ​

ParameterType
channelIdnumber
messageIdnumber
reactionIMessageReactionInput

Returns ​

Promise<IMessageReactionsResponse>


buzz() ​

ts
buzz(channelId): Promise<IBuzzResponse>;

Defined in: endpoints/message.ts:162

Shake the screens of the other people in a private channel, MSN-style.

Rejected with buzz_cooldown if the sender buzzed this channel within the last minute, and buzz_not_allowed outside a private channel.

Parameters ​

ParameterType
channelIdnumber

Returns ​

Promise<IBuzzResponse>


createPoll() ​

ts
createPoll(channelId, poll): Promise<ISendMessageResponse>;

Defined in: endpoints/message.ts:69

Post a poll as a new message, in a server text channel or a group chat. Needs create_polls as well as send_messages.

Parameters ​

ParameterType
channelIdnumber
pollIPollInput

Returns ​

Promise<ISendMessageResponse>


deleteMessage() ​

ts
deleteMessage(channelId, messageId): Promise<IDeleteMessageResponse>;

Defined in: endpoints/message.ts:180

Parameters ​

ParameterType
channelIdnumber
messageIdnumber

Returns ​

Promise<IDeleteMessageResponse>


editMessage() ​

ts
editMessage(
   channelId, 
   messageId, 
   params
): Promise<IEditMessageResponse>;

Defined in: endpoints/message.ts:176

Parameters ​

ParameterType
channelIdnumber
messageIdnumber
params{ content: string; }
params.contentstring

Returns ​

Promise<IEditMessageResponse>


endPoll() ​

ts
endPoll(channelId, messageId): Promise<IMessagePollResponse>;

Defined in: endpoints/message.ts:84

Close voting now. For the poll's creator, or anyone who can delete others' messages.

Parameters ​

ParameterType
channelIdnumber
messageIdnumber

Returns ​

Promise<IMessagePollResponse>


forwardMessage() ​

ts
forwardMessage(
   channelId, 
   messageId, 
   targetChannelId
): Promise<ISendMessageResponse>;

Defined in: endpoints/message.ts:59

Copy a message into another channel. Content and attachments are copied, so the forward survives the original being deleted.

Parameters ​

ParameterType
channelIdnumber
messageIdnumber
targetChannelIdnumber

Returns ​

Promise<ISendMessageResponse>


getChannelMessages() ​

ts
getChannelMessages(channelId, params?): Promise<IChannelMessagesResponse>;

Defined in: endpoints/message.ts:98

A page of a channel's history, newest first. Page from a message held by passing its createdAt and its id together (beforeTimestamp + beforeId, or afterTimestamp + afterId): messages sharing that millisecond are then ordered by id, so a page boundary between them skips none.

Parameters ​

ParameterType
channelIdnumber
params?{ afterId?: number; afterTimestamp?: number; beforeId?: number; beforeTimestamp?: number; limit?: number; }
params.afterId?number
params.afterTimestamp?number
params.beforeId?number
params.beforeTimestamp?number
params.limit?number

Returns ​

Promise<IChannelMessagesResponse>


getChannelPins() ​

ts
getChannelPins(channelId): Promise<IGetChannelPinsResponse>;

Defined in: endpoints/message.ts:23

Parameters ​

ParameterType
channelIdnumber

Returns ​

Promise<IGetChannelPinsResponse>


getMessagesAround() ​

ts
getMessagesAround(channelId, messageId): Promise<IChannelMessagesResponse>;

Defined in: endpoints/message.ts:127

Parameters ​

ParameterType
channelIdnumber
messageIdnumber

Returns ​

Promise<IChannelMessagesResponse>


getPendingUrgent() ​

ts
getPendingUrgent(): Promise<IPendingUrgentResponse>;

Defined in: endpoints/message.ts:172

Urgent messages the caller has not read yet.

Fetched on startup so the reminder survives a reload; afterwards the socket keeps the list current.

Returns ​

Promise<IPendingUrgentResponse>


getReactions() ​

ts
getReactions(channelId, messageId): Promise<IMessageReactionsResponse>;

Defined in: endpoints/message.ts:88

Parameters ​

ParameterType
channelIdnumber
messageIdnumber

Returns ​

Promise<IMessageReactionsResponse>


pinMessage() ​

ts
pinMessage(channelId, messageId): Promise<ICreatePinResponse>;

Defined in: endpoints/message.ts:27

Parameters ​

ParameterType
channelIdnumber
messageIdnumber

Returns ​

Promise<ICreatePinResponse>


removeReaction() ​

ts
removeReaction(
   channelId, 
   messageId, 
   emojiKey
): Promise<IMessageReactionsResponse>;

Defined in: endpoints/message.ts:48

Remove your own reaction. emojiKey is a grapheme or "custom:<id>".

Parameters ​

ParameterType
channelIdnumber
messageIdnumber
emojiKeystring

Returns ​

Promise<IMessageReactionsResponse>


searchChannel() ​

ts
searchChannel(
   channelId, 
   query, 
   options?
): Promise<ISearchMessagesResponse>;

Defined in: endpoints/message.ts:116

search one channel's messages; api.search.messages searches everywhere

Parameters ​

ParameterType
channelIdnumber
querystring
options?ISearchMessagesOptions

Returns ​

Promise<ISearchMessagesResponse>


sendMessage() ​

ts
sendMessage(params): Promise<ISendMessageResponse>;

Defined in: endpoints/message.ts:132

Parameters ​

ParameterTypeDescription
params{ channelId: number; content: string; mediaIds?: number[]; nonce?: string; replyToMessageId?: number | null; urgent?: boolean; }-
params.channelIdnumber-
params.contentstring-
params.mediaIds?number[]-
params.nonce?stringPicked by the client for each message, and sent again unchanged when retrying it: in a channel another instance owns, a retry after a lost answer is then stored once, not twice.
params.replyToMessageId?number | nullmust be a message in the same channel
params.urgent?booleansent with /!; reminds the recipients until they read it

Returns ​

Promise<ISendMessageResponse>


unpinMessage() ​

ts
unpinMessage(channelId, messageId): Promise<IDeletePinResponse>;

Defined in: endpoints/message.ts:31

Parameters ​

ParameterType
channelIdnumber
messageIdnumber

Returns ​

Promise<IDeletePinResponse>


votePoll() ​

ts
votePoll(
   channelId, 
   messageId, 
   optionIds
): Promise<IMessagePollResponse>;

Defined in: endpoints/message.ts:77

Replace your vote with these answers; an empty list takes it back. Refused with poll_closed once the poll has ended.

Parameters ​

ParameterType
channelIdnumber
messageIdnumber
optionIdsnumber[]

Returns ​

Promise<IMessagePollResponse>

Released under the GNU Affero General Public License v3.0.