Table of Contents

Method SendMessageAsync

Namespace
DisCatSharp
Assembly
DisCatSharp.dll

SendMessageAsync(DiscordChannel, string)

Sends a normal message.

public Task<DiscordMessage> SendMessageAsync(DiscordChannel channel, string content)

Parameters

channel DiscordChannel

The channel to send to.

content string

The message content to send.

Returns

Task<DiscordMessage>

The message that was sent.

Exceptions

UnauthorizedException

Thrown when the client does not have the SendMessages permission.

NotFoundException

Thrown when the channel does not exist.

BadRequestException

Thrown when an invalid parameter was provided.

ServerErrorException

Thrown when Discord is unable to process the request.

SendMessageAsync(DiscordChannel, DiscordEmbed)

Sends a message with an embed.

public Task<DiscordMessage> SendMessageAsync(DiscordChannel channel, DiscordEmbed embed)

Parameters

channel DiscordChannel

The channel to send to.

embed DiscordEmbed

The embed to attach to the message.

Returns

Task<DiscordMessage>

The message that was sent.

Exceptions

UnauthorizedException

Thrown when the client does not have the SendMessages permission.

NotFoundException

Thrown when the channel does not exist.

BadRequestException

Thrown when an invalid parameter was provided.

ServerErrorException

Thrown when Discord is unable to process the request.

SendMessageAsync(DiscordChannel, string, DiscordEmbed)

Sends a message with content and an embed.

public Task<DiscordMessage> SendMessageAsync(DiscordChannel channel, string content, DiscordEmbed embed)

Parameters

channel DiscordChannel

Channel to send to.

content string

The message content to send.

embed DiscordEmbed

The embed to attach to the message.

Returns

Task<DiscordMessage>

The message that was sent.

Exceptions

UnauthorizedException

Thrown when the client does not have the SendMessages permission.

NotFoundException

Thrown when the channel does not exist.

BadRequestException

Thrown when an invalid parameter was provided.

ServerErrorException

Thrown when Discord is unable to process the request.

SendMessageAsync(DiscordChannel, DiscordMessageBuilder)

Sends a message with the DiscordMessageBuilder.

public Task<DiscordMessage> SendMessageAsync(DiscordChannel channel, DiscordMessageBuilder builder)

Parameters

channel DiscordChannel

The channel to send the message to.

builder DiscordMessageBuilder

The message builder.

Returns

Task<DiscordMessage>

The message that was sent.

Exceptions

UnauthorizedException

Thrown when the client does not have the SendMessages permission if TTS is false and SendTtsMessages if TTS is true.

NotFoundException

Thrown when the channel does not exist.

BadRequestException

Thrown when an invalid parameter was provided.

ServerErrorException

Thrown when Discord is unable to process the request.

SendMessageAsync(DiscordChannel, Action<DiscordMessageBuilder>)

Sends a message with an Action<T>.

public Task<DiscordMessage> SendMessageAsync(DiscordChannel channel, Action<DiscordMessageBuilder> action)

Parameters

channel DiscordChannel

The channel to send the message to.

action Action<DiscordMessageBuilder>

The message builder.

Returns

Task<DiscordMessage>

The message that was sent.

Exceptions

UnauthorizedException

Thrown when the client does not have the SendMessages permission if TTS is false and SendTtsMessages if TTS is true.

NotFoundException

Thrown when the channel does not exist.

BadRequestException

Thrown when an invalid parameter was provided.

ServerErrorException

Thrown when Discord is unable to process the request.