perforce_discord_webhook_module
v1.0.8
Published
This plugin allows you to make Queries against a Perforce Server, to check the newest edition and send a Webhook to Discord if it is newer then previously stored.
Downloads
4
Readme
Perforce <-> Discord Module
This plugin allows you to make Queries against a Perforce Server, to check the newest edition and send a Webhook to Discord if it is newer then previously stored.
Why this was Created?
I am working on Developing a Game, and I really got annoyed there was nothing that would notify me from Perforce built-in. So made this.
How to Install
$ npm install --save perforce_discord_webhook_module
Requirements
apt-get install --yes helix-cli
installed on a Linux Machinechoco install p4
installed on a Windows Machine
Projects using the Plugin
- Perforce <-> Discord Bridge: https://github.com/MMOCreators/perforce_discord_bridge
Example
require('dotenv').config()
var moment = require('moment-timezone');
moment().tz(process.env.CRON_TIMEZONE).format();
var CronJob = require('cron').CronJob;
const path = require('path')
var P4Handler = require('perforce_discord_webhook_module');
const Perforce = new P4Handler(process.env.P4_PASSWD,process.env.P4_USER,process.env.P4_PORT,path.join(__dirname, process.env.SAVE_FILE),process.env.CRON_TIMEZONE,process.env.DISCORD_URL);
var job = new CronJob(process.env.CRON_TIME, function() {
Perforce.runCron().then((sent) => {
if (sent) {
console.log(`New Data Found, Webhook Sent: ${moment()}`)
}
}).catch((err) => {
console.error(err);
})
}, null, true, process.env.CRON_TIMEZONE);
Perforce.loadConfig().then(() => {
return Perforce.login().then(() => {
job.start();
});
}).catch((err) => {
console.error(err);
throw err;
})