Ghost CMS Discord Webhook v2
1- First, install dependencies for node app:
npm i
2- After opening the index.js file, you need to enter the webhook URL you created on Discord in the section below:
const Hook = new webhook.Webhook("YOUR WEBHOOK URL") // Example: https://discord.com/api/webhooks/WEBHOOK_ID/WEBHOOK_TOKEN
3- You should add the RSS feed URL of your site:
const rssUrl = "https://www.siteurl.com/rss"; // Example: https://www.ise.town/rss
4- If the written article does not contain an image, add the default image to be displayed:
const defaultImg = 'default img url'; // Example: https://www.ise.town/content/images/2023/04/town.png
5- You must specify in milliseconds how long after the sharing takes place, control will be provided:
const timeOut = 20000;
6- We determine how your webhook will appear when sending a message:
const msg = new webhook.MessageBuilder()
.setName('Webhook Name') // Your webhook name
.setColor('#f1e05a') // Message color
.setTitle(newEntries[0].title) // Message Title
.addField('', newEntries[0].contentSnippet.substring(0, 120) + "...") // We adding new field for short content
.setFooter("Author: " + newEntries[0].creator + " - Release Time: " + formattedDate + " " + formattedTime) // Setting footer
.setImage(imgSrc) // Image url
.setURL(newEntries[0].link); // Post url
Hook.send(msg); // We sending a message
7- We can start node app:
node index.js
8- Access your Ghost CMS Admin Panel and add integration: