How to send message to specific discord's channel from your server application?
Had you wonder how to send the log / messages from the server application to discord channel? In my personal poject I use NodeJs
for the server side, each of the important details from the server will be sent to my discord's channel. For instance, each time my user made a payment or register for my app. I am about to demonstrate how exactly I did it.
I use the ES6 dicipline for my application.
Packages I will be using are axios
, and nodemon
.
- Initiate a project by
npm init -y
. - get the webhok url by going to your channel's settings -> integration -> create webhook.
- start coding.
In this case I will use the method of HTTP POST request to the webhook.
As in bash
you can simply do :
#!/bin/sh
url = "thewebhookurl"
curl -H "Content-Type: application/json" -X POST -d '{"content":"'"YOUR WHAT EVER MESSAGE "'"}' $url
but in nodejs
,
log(msg) {
let webhook_url = 'thewebhoooklink';
let params = {
username: 'ABC',
content: msg,
};
return axios({
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
url: webhook_url,
});
}
and it should work but calling the function log('something something');
or YOu can user my package here https://www.npmjs.com/package/discord-logger-js
HAPPY CODING!
Top comments (0)