play-dl-fix/.github/discord.js
2021-12-24 13:32:59 +05:30

62 lines
1.7 KiB
JavaScript

const bot_token = process.env['BOT_TOKEN']
const tag = process.env['TAG']
const body = process.env['BODY']
const channel = process.env['CHANNEL']
const { request } = require('https')
if(!tag || !body || !channel) {
console.log(`TAG || BODY || Channel missing`)
process.exit(1)
}
else if(!bot_token) {
console.log('Bot Token is missing')
process.exit(1)
};
(async() => {
const body_args = body.replaceAll('\r', '').split('- [x]')
body_args.shift()
body_args.unshift('**Change Log :-**\n')
const description = body_args.join('\n<a:tick:893093621623037972>')
const embed = {
title : tag,
url : `https://github.com/play-dl/play-dl/releases/tag/${tag}`,
description : description,
color : 0x00FF00
}
const payload = {
embeds : [embed]
}
const x = await https_getter(`https://discord.com/api/v9/channels/${channel}/messages`, {
headers : {
"Authorization" : `Bot ${bot_token}`,
"content-type" : "application/json"
},
method : "POST",
body : JSON.stringify(payload)
})
console.log(x.statusCode)
process.exit(0)
})()
function https_getter(req_url, options = {}) {
return new Promise((resolve, reject) => {
const s = new URL(req_url);
options.method ??= 'GET';
const req_options = {
host: s.hostname,
path: s.pathname + s.search,
headers: options.headers ?? {},
method: options.method
};
const req = request(req_options, resolve);
req.on('error', (err) => {
reject(err);
});
if (options.method === 'POST') req.write(options.body);
req.end();
});
}