Package Exports
- discord-webhook-node
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (discord-webhook-node) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Discord Webhook sending
How to use
Basic use:
const webhook = require('discord-webhook-node');
const hook = new webhook.Webhook("YOUR WEBHOOK URL");
hook.send("Hello there!");
Custom embeds:
const webhook = require('discord-webhook-node');
const hook = new webhook.Webhook("YOUR WEBHOOK URL");
const embed = new webhook.messageBuilder()
.setTitle('My title here')
.setAuthor('Author here', 'https://cdn.discordapp.com/embed/avatars/0.png', 'https://www.google.com')
.setURL('https://www.google.com')
.addField('First field', 'this is inline', true)
.addField('Second field', 'this is not inline')
.setColor(7785669)
.setThumbnail('https://cdn.discordapp.com/embed/avatars/0.png')
.setDescription('Oh look a description :)')
.setImage('https://cdn.discordapp.com/embed/avatars/0.png')
.setFooter('Hey its a footer', 'https://cdn.discordapp.com/embed/avatars/0.png')
.setTimestamp();
hook.send(embed);
Keep in mind that the custom embed method setColor
takes in a decimal color. You can convert hex colors to decimal using this website here: https://convertingcolors.com
Preset messages:
const webhook = require('discord-webhook-node');
const hook = new webhook.Webhook('YOUR WEBHOOK URL');
//Sends an information message
hook.info('**Information hook**', 'Information field title here', 'Information field value here');
//Sends a success message
hook.success('**Success hook**', 'Success field title here', 'Success field value here');
//Sends an error message
hook.error('**Error hook**', 'Error field title here', 'Error field value here');```
discord-webhook-node is a promise based library, which means you can use `.catch`, `.then`, and `await`, although if successful will not return any values. For example:
```js
const webhook = require('discord-webhook-node');
const hook = new webhook.Webhook("YOUR WEBHOOK URL");
hook.send("Hello there!")
.then(() => console.log('Sent webhook successfully!'))
.catch(err => console.log(err.message));
or using async:
const webhook = require('discord-webhook-node');
const hook = new webhook.Webhook("YOUR WEBHOOK URL");
(async () => {
try {
await hook.send('Hello there!');
console.log('Successfully sent webhook!');
}
catch(e){
console.log(e.message);
};
})();
Custom settings:
const webhook = require('discord-webhook-node');
const hook = new webhook.Webhook({
url: "YOUR WEBHOOK URL",
//If throwErrors is set to false, no errors will be thrown if there is an error sending
throwErrors: false,
//retryOnLimit gives you the option to not attempt to send the message again if rate limited
retryOnLimit: false
});
Installation
npm install discord-webhook-node
License
MIT