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');
hook.info('**Information hook**', 'Information field title here', 'Information field value here');
hook.success('**Success hook**', 'Success field title here', 'Success field value here');
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:
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",
throwErrors: false,
retryOnLimit: false
});
Installation
npm install discord-webhook-node
License
MIT