send-discord-message
Version:
Send message to a Discord channel using channel webhooks.
78 lines (48 loc) • 2.23 kB
Markdown
Send message to a Discord channel using channel webhooks. (Simplified)
[](https://github.com/rocktimsaikia/send-discord-message/actions/workflows/tests.yml) [](https://github.com/rocktimsaikia/send-discord-message/actions/workflows/release.yml) [](https://npmjs.com/package/send-discord-message)
```sh
npm i send-discord-message
yarn add send-discord-message
pnpm add send-discord-message
```
```javascript
import SendDiscordMessage from "send-discord-message";
// Initialize the messenger with a Discord channel webhook
const messenger = new SendDiscordMessage(process.env.DISCORD_WEBHOOK_URL)
// Send a message. That's it!
await messenger.send("Hello, world!");
```
Creates a new instance of the `SendDiscordMessage` class.
> Type: `object`
> An object containing the configuration for the Discord webhook.
- **`webhookUrl`**
> Type: `string`
> Required. The Discord channel webhook URL to send messages to. Must start with `https://discord.com/api/webhooks/`.
Sends a message to a Discord channel using the configured webhook.
> Type: `string`
> Required. The message content to send to the Discord channel. Must be a non-empty string.
> Type: `Promise<void>`
> A promise that resolves when the message is successfully sent, or rejects with an error if the request fails.
- `Error: Invalid Discord webhook URL`
If the `webhookUrl` provided during instantiation is invalid or empty.
- `Error: Message must be a non-empty string`
If the `message` parameter is empty or not a string.
- `Error: Discord webhook failed: <status> <errorText>`
If the Discord webhook request fails (e.g., HTTP 401 Unauthorized).
## License
MIT License © [Rocktim Saikia](https://rocktimsaikia.dev)